Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 15.02.2021
Сообщений: 5
1

Перевод математических формул в C++

15.02.2021, 11:46. Показов 2706. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, нужна помощь. Написать программу на языке С++ для расчета значений переменных y и z по заданным формулам. Определить разность между значениями y и z. В программе предусмотреть ввод исходных данных с экрана дисплея.
Вот мой код, не могу понять в чем ошибка, при вводе любых значений, хоть положительных, хоть отрицательных, все равно в ответе получается 0.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
using namespace std;
int main() {
    float x,y,z,a,b,u;
    cout <<"Vvedite a:";
    cout <<"Vvedite b:";
    cout <<"Vvedite u:";
    cin>>a; a=a*M_PI/180;
    cin>>b; b=b*M_PI/180;
    cin>>u; u=u*M_PI/180;
    if((a>0&&(cos(a)+1!=0)) 
    {
    y=1/4*(cos(a+b-u)+cos(b+u-a)+cos(u+a-b)+cos(a+b+u));
    z=cos(a)*cos(b)*cos(u); 
    cout<<"x="<<x;
}
    else cout<<"NE UDOVLETVORYAET ODZ";
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.02.2021, 11:46
Ответы с готовыми решениями:

Вывод математических формул
Здравствуйте, программисты. Возможен ли вывод математических формул? Например: осуществить вывод...

Прорисовка математических формул
Задача: Организовать отрисовку мат формул в их нормальном виде (что-то наподобие MathCad или...

Перевод формул в языке С++
Как пишется в С++ &quot;ctg|x/2|&quot;?

Отображение математических формул
Как отобразить формулу в QT? Мне нужно дробь например (х-2)/(х^2+3). Линия дроби должна быть...

4
2129 / 1211 / 504
Регистрация: 11.10.2018
Сообщений: 6,105
15.02.2021, 12:00 2
Ну по 2 строчки начинающие не пишут(если что-то не понятно).
Да и вот так надо писать
C++
1
2
cout << "Vvedite a:";
cin >> a;
Добавлено через 4 минуты
Цитата Сообщение от kreopad Посмотреть сообщение
(cos(a)+1!=0)
- дробные так не сравниваются, нужно сравнивать с eps = 1e-7, например.
1
1 / 1 / 1
Регистрация: 14.09.2019
Сообщений: 12
15.02.2021, 12:00 3
Должно работать
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
35
36
37
38
#include <iostream>
#include <cmath>
 
using namespace std;
#define M_PI 3,14
int main() {
    float x, y, z, a, b, u;
 
    cout << "Vvedite a: ";
    cin >> a;
    cout << endl;
 
    cout << "Vvedite b: ";
    cin >> b;
    cout << endl;
 
    cout << "Vvedite u: ";
    cin >> u;
    cout << endl;
    
    a = a * M_PI / 180;
    b = b * M_PI / 180;
    u = u * M_PI / 180;
 
    if ((a > 0 && (cos(a) + 1 != 0)))
    {
        y = 1 / 4 * (cos(a + b - u) + cos(b + u - a) + cos(u + a - b) + cos(a + b + u));
        z = cos(a) * cos(b) * cos(u);
        x = y - z;
 
            cout << "y = " << y << endl;
            cout << "z = " << z << endl;
            cout << "Raznost megdy y and z = " << x << endl;
    }
    else 
        cout << "NE UDOVLETVORYAET ODZ";
        return 0;
}
1
2129 / 1211 / 504
Регистрация: 11.10.2018
Сообщений: 6,105
15.02.2021, 12:02 4
Цитата Сообщение от kreopad Посмотреть сообщение
cout<<"x="<<x;
- x нигде не участвовоал, но Вы его выводите, так не делается. Тут бы y и z надо вывести.
1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
16.02.2021, 02:07 5
Цитата Сообщение от kreopad Посмотреть сообщение
y=1/4
Цитата Сообщение от Kirill118 Посмотреть сообщение
y = 1 / 4
целочисленное деление, результат равен нулю 1/4=0

ввод происходит в радианах (если специально не оговорен ввод в градусах), так что переводить в радианы не нужно

сбросьте скрин выражений
0
16.02.2021, 02:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2021, 02:07
Помогаю со студенческими работами здесь

Парсер математических формул
Помогите мне, пожалуйста написать МОДУЛЬ для решения любого математического уравнения вида y:=f(x)....

Ввод математических формул
Подскажите пожалуйста как преобразовать данную формулу в код для вычисления? На Java недавно, и не...

Вычисление математических формул
Ребят, привет. Помогите, пожалуйста, с такой вот задачкой (желательно блок-схему, но если это...

Унификация математических формул
Может быть кто-нибудь сталкивался с такой задачей: необходимо сравнить математическую формулу,...

Редактор математических формул
Требуется написать текстовый редактор с возможностью ввода математических формул (интегралы,...

Вывод математических формул
Здравствуйте! Скажите, кто-нибудь сталкивался с необходимостью вывода на сайте математических...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru