На нашем сайте мы используем cookie для сбора информации технического характера и обрабатываем IP-адрес вашего местоположения. Продолжая использовать этот сайт, вы даете согласие на использование файлов cookies. Здесь вы можете узнать, как мы пользуемся файлами cookies.
Я согласен
логотип upread.ru

Пример вычисления по формуле в C++



Одна из распространенных задач в практических или лабораторных работах по C++ - это вычисление по формуле. Сами по себе такие задачи не отличаются сложностью, но нередко требуется введение данных с клавиатуры – вот здесь и могут вылезти некоторые подводные камни визуал студио C++.

Итак, предположим, что нам надо решить вариант номер 6 из задания ниже:



Быстренько набрасываем вот такой вот код в консольном приложении C++:



И, увы, видим, следующие ошибки:



То есть, компилятор пишет что нужно проверить scanf, и используется тип данных не double, a double. Добавляем & перед переменной и теперь получаем новую ошибку:

error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS.
Еще немного меняем код, используем scanf_s:



Теперь компилируется без ошибок, но ничего не выводит на экран. В чем же проблема? Надо преобразовать double перед выводом в printf. Итак, конечный код будет такой:

#include "stdafx.h"
#include <conio.h> 
#include <math.h> 
#include <stdio.h> 

int _tmain(int argc, _TCHAR* argv[])
{
double x, y, a, c; 

printf("Enter x\n"); 

scanf_s("%lf", &x); 
a = pow(x, 3) - 0, 8 * x - 0, 75; 
if (a == 0) 
{ 
printf("Error"); 
} 
else 
{ 
c = cos(x); 
if (c == 0) 
{ 
printf("Error"); 
} 
else 
{ 
y = (7, 3 * pow(x, 3) + pow(tan(x), 1 / 5)) / (pow(x, 3) - 0, 8 * x - 0.75); 
printf("%3f\n", y); 
_getch(); 
} 
} 
return 0; 
}



Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.



тегизаметки, си плюс плюс, формулы, вычисления, visual studio





Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.




Разработка сайтов
Классический остросюжетный детектив


© upread.ru 2013-2022
При перепечатке активная ссылка на сайт обязательна.
Задать вопрос
письмо
Здравствуйте! Вы можете задать мне любой вопрос. Если не получается отправить сообщение через эту форму, то пишите на почу up777up@yandex.ru
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.