Пример вычисления по формуле в 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.