Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Daniil Gavr
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 2
#1

Решение по формулам - C++

24.11.2014, 09:23. Просмотров 198. Ответов 4
Метки нет (Все метки)

В строке номер 24 (0.75*|COS B|), где B = ПИ/2, т.е. "0", имеем 0.75*0=0, но программа даёт ответ 0.75, подскажите пожалуйста, в чём ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <conio.h>      //для функции _getch
#include <iostream>     //Для функций cin, cout
#include <math.h>       //Для функций exp, pow
 
using namespace std;
 
 
double x,a,b;    // Исходные данные
double y,p,z;    // Результат
 
int main(int argc)
{
        setlocale (LC_ALL, "Russian");
        
        cout <<"Введите x="; // Ввод исходных данных
        cin >> x;
        cout <<"Введите a=";
        cin >> a;
        cout <<"Введите b=";
        cin >> b;
 
        y=(exp(x-2.7)+3)/(x+1.3); // Вычисления
        
        p=0.75*fabs(cos(b));
        
        z=(y+p+a)/((y*y)+p);
 
        cout <<"p= "<<p<<endl;
        cout <<"Результат"<<endl; // Вывод результата
        cout <<"y="<<y<<" z="<<z<<endl;
        
        _getch();      
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 09:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Решение по формулам (C++):

Программа расчета по двум формулам. Результаты вычислений по 2 формулам должны совпадать
Помогите исправить не пойму в чем дело. #include &lt;iostream&gt; #include...

расчет по формулам
написала программу в консольном режиме #include&lt;iostream.h&gt; #include&lt;conio.h&gt;...

Расчет по 2 формулам
#include &lt;iostream&gt; #include &lt;math.h&gt; #define PI 3.14159265 using namespace...

Вычисления по формулам
Вычислить значение выражения по формуле (все переменные принимают...

Вычисления по формулам
Верна ли запись в 20 строке, если функция имеет вид y=((e^x-2.7)+3)/x+1.3...

Вычисление по формулам
прошу прощения модератора если не в тот раздел обратился,времени 2-3 часа...

4
Max Dark
шКодер самоучка
1886 / 1686 / 832
Регистрация: 09.10.2013
Сообщений: 3,739
Записей в блоге: 6
Завершенные тесты: 2
24.11.2014, 09:45 #2
Лучший ответ Сообщение было отмечено Daniil Gavr как решение

Решение

Т.е. Вы вводите 0? так же cos(0) = 1...
А Pi/2 ~ 1.5707963267949
1
Daniil Gavr
0 / 0 / 0
Регистрация: 24.11.2014
Сообщений: 2
24.11.2014, 09:52  [ТС] #3
Ох, точно, слона то я и не заметил, всё так просто, большое спасибо!
0
Toshkarik
1148 / 865 / 90
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
24.11.2014, 10:08 #4
Cra3y, функция cos принимает значение в радианах. пи/2 радиан это 90 градусов. cos 90 градусов == 0.

Daniil Gavr, программа выдает не 0.75, а что то вроде -7.75587e-14. Что очень близко к нулю. Все дело в том, что числа с плавающей точкой хранят приближенные значения, а не точные. Попробуйте использовать манипулятор потока fixed, Вам этого должно хватить.
C++
1
cout << fixed <<"p= "<<p<<endl;
1
Max Dark
24.11.2014, 10:15     Решение по формулам
  #5

Не по теме:

Цитата Сообщение от Toshkarik Посмотреть сообщение
функция cos принимает значение в радианах.
я в курсе

0
24.11.2014, 10:15
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 10:15
Привет! Вот еще темы с ответами:

Вычисления по формулам
Здраствуйте.Рещите задачку пожалуйста,Я Си только начал,нужен токо этот пример...

расчет по двум формулам
Программа для расчета по двум формулам. Предварительно подготовить тестовые...

Расчет по двум формулам
добрый день, такая проблема при написании кода: #include &lt;stdio.h&gt; #include...

Расчёт значений по формулам
Программа для расчёта Y и Z по формулам. Исходные данные вводятся с клавиатуры....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru