Пример вычисления по формуле в 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




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




Задача с массой на Java
Урок 3. Параллельный цикл ForEach
Урок 5. Статика C#