1 / 1 / 4
Регистрация: 01.10.2016
Сообщений: 247
1

при отладке программы возникает ошибка

05.10.2016, 20:03. Показов 1187. Ответов 7
Метки нет (Все метки)

при отладке программы,возникает одно и то же сообщение при выводе из формулы(на фото в окне отладки)
условие:
Вычислить для своего варианта Y, задав значения переменным(фото):


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
#include <iostream>
#include <cmath>
 
using namespace std;
 
 
int main ()
{double x,a,B,b,Y;
cout <<"vvedite x=";
cin>>x;
cout <<"vvedite a=";
cin>>a;
 cout <<"vvedite B=";
cin>>B;
 cout <<"vvedite b=";
cin>>b;
 
Y=((((((b*b*b*b*b)-(a*a*x*x))+(2*tan(B)*tan(B)*tan(B))))/(acos(x))-(sin(b))));
 
cout<<"Y="<<Y<<"\n";
 
system ("pause");
 
    return 0;
}
Миниатюры
при отладке программы возникает ошибка   при отладке программы возникает ошибка  
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.10.2016, 20:03
Ответы с готовыми решениями:

Ошибка при отладке программы
Недавно начал заниматься на С++ по книге &quot;Дейтел Х. Дейтел П. - Как программировать на C++&quot;, и...

Ошибка при отладке программы
Программа: #include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;locale&gt; void c511(); void c521();...

Ошибка при выходе из программы, а в отладке с самого начала её нет
Программа должна повторять действия калькулятора. Условия таковы вводим строку и после работаем с...

Ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске программы возникает ошибка
Я знаю точно, что ошибка в конструкторе с параметром. Компилятор не ругается, но при запуске моей...

7
Вездепух
Эксперт CЭксперт С++
10311 / 5601 / 1530
Регистрация: 18.10.2014
Сообщений: 13,671
05.10.2016, 20:08 2
Цитата Сообщение от BenJost Посмотреть сообщение
возникает одно и то же сообщение
Так а что это за каша из B и b в коде? Если уж вы решили завести переменные с именами B и b, то внимательно следите, где какую использовать. У вас в программе на эту тему наличествует путаница, не говоря уже о потерянной двойке перед синусом.
0
1 / 1 / 4
Регистрация: 01.10.2016
Сообщений: 247
05.10.2016, 20:18  [ТС] 3
B-это бетта,а b-это переменная в выражении.

Добавлено через 2 минуты
Исправил в коде расстановку и несколько ошибок со скобками,но проблема осталась:

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
 
int main ()
{double x,a,B,b,Y;
cout <<"vvedite x=";
cin>>x;
cout <<"vvedite a=";
cin>>a;
 cout <<"vvedite B=";
cin>>B;
 cout <<"vvedite b=";
cin>>b;
 
Y=((((((b*b*b*b*b)-((a*a)*(x*x)))+(2*tan(B)*tan(B)*tan(B))))/(acos(x))-(2*sin(B))));
 
cout<<"Y="<<Y<<"\n";
 
system ("pause");
 
    return 0;
}
Добавлено через 6 минут
я все упорядочил,и для удобства,переназначил выше описанные переменные.Но в чем суть самой ошибки,что конкретно не так?:
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
 
int main ()
{double a,b,Bi,x,Y;
 
cout <<"vvedite a=";
cin>>a;
 
cout <<"vvedite b=";
cin>>b;
 
 cout <<"vvedite Bi=";
cin>>Bi;
 
 cout <<"vvedite x=";
cin>>x;
 
Y=((((((b*b*b*b*b)-((a*a)*(x*x)))+(2*tan(Bi)*tan(Bi)*tan(Bi))))/(acos(x))-(2*sin(Bi))));
 
cout<<"Y="<<Y<<"\n";
 
system ("pause");
 
    return 0;
}
0
Вездепух
Эксперт CЭксперт С++
10311 / 5601 / 1530
Регистрация: 18.10.2014
Сообщений: 13,671
05.10.2016, 20:24 4
Цитата Сообщение от BenJost Посмотреть сообщение
Но в чем суть самой ошибки,что конкретно не так?
Теперь все более-менее "так", но что за ерунду вы вводите в качестве входных данных?

Функция acos требует аргумента в диапазоне [-1.0; 1.0], а вы ей суете на вход 23. Мусор на входе - мусор на выходе.

И в каких единицах вы хотите вводить Bi? Функции tan и sin ожидают радианов.
1
1 / 1 / 4
Регистрация: 01.10.2016
Сообщений: 247
05.10.2016, 20:25  [ТС] 5
можно для этой функции x отдельно вводимым сделать,как с беттой?
0
Вездепух
Эксперт CЭксперт С++
10311 / 5601 / 1530
Регистрация: 18.10.2014
Сообщений: 13,671
05.10.2016, 20:28 6
Лучший ответ Сообщение было отмечено BenJost как решение

Решение

Цитата Сообщение от BenJost Посмотреть сообщение
можно для этой функции x отдельно вводимым сделать,как с беттой?
Не понял. У вас x и так - "отдельно вводимый". Просто вводить 23 в качесве x никак нельзя.
1
1 / 1 / 4
Регистрация: 01.10.2016
Сообщений: 247
05.10.2016, 20:43  [ТС] 7
спасибо вам большое,что нашли время,что бы помочь мне с этим вопросом!!
0
Вездепух
Эксперт CЭксперт С++
10311 / 5601 / 1530
Регистрация: 18.10.2014
Сообщений: 13,671
05.10.2016, 21:10 8
Цитата Сообщение от BenJost Посмотреть сообщение
помочь мне с этим вопросом
Я смотрю у вас еще серьезные проблемы с расстановкой скобок. Скобок вы ненужных понаставили целый миллион, в результате чего ошибки трудно замечать. У вас знаменатель дроби получается неправильный. В вашем варианте знаменатель содержит только acos(x), а не acos(x) - 2*sin(Bi) как должно быть.

C++
1
Y = (b*b*b*b*b - a*a*x*x + 2*tan(Bi)*tan(Bi)*tan(Bi)) / (acos(x) - 2*sin(Bi));
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 21:10
Помогаю со студенческими работами здесь

Смена стандартного каталога программы при отладке
Не могу решить следующую проблему: когда запускаю свое написанное консольное приложение - все...

Ошибка при отладке
запускаю программный код на отладку в Microsoft Visual C++ 2010 Express. выдает следующую ошибку в...

Ошибка при отладке
Нажимаю Ctrl+F5 или просто F5. Снизу вылазит все это( что сверху). Открывается консоль. И вместо...

При отладке выдается ошибка сегментации
Всем привет! :) У меня такая проблема: программа по численным методам (кусок кода -...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru