TonyMontana Опубликовано 31 января, 2012 Жалоба Share Опубликовано 31 января, 2012 Помогите с задачкой на С++. Она простенькая. #include<iostream> #include<math.h> using namespace std; int main() { setlocale (0,"Russian"); double x,y; cout<<"Вводим x="; cin>>x; if (x<=3) y=pow(x,32)+5; if (x=5) y=x+4; else y=x*(pow(x,2)+5); cout<<"y="<<y<<endl; system ("pause"); return 0; } Программа запускается, но при вводе любых значений Х, у У всегда ответ 9. Почему так? Что я упустил? Ссылка на комментарий Поделиться на другие сайты More sharing options...
TonyMontana Опубликовано 31 января, 2012 Автор Жалоба Share Опубликовано 31 января, 2012 Неужели никто не знает Ссылка на комментарий Поделиться на другие сайты More sharing options...
S10 Опубликовано 31 января, 2012 Жалоба Share Опубликовано 31 января, 2012 if (x=5) Всегда true. Ссылка на комментарий Поделиться на другие сайты More sharing options...
220 Опубликовано 31 января, 2012 Жалоба Share Опубликовано 31 января, 2012 cin>>x; if (x<=3) y=pow(x,32)+5; else if (x=5) y=x+4; else y=x*(pow(x,2)+5); cout<<"y="<<y<<endl; system ("pause"); return 0; } примерно туда копать - судя по другим языкам Ссылка на комментарий Поделиться на другие сайты More sharing options...
Nelly Опубликовано 1 февраля, 2012 Жалоба Share Опубликовано 1 февраля, 2012 В программе присвоение и "равно" идентичны. Не помню как пишется оператор сравнения булевых типов и присвоение в си++, но они не могут быть одинаковы. У вас вместо проверки условия происходит присвоение Ссылка на комментарий Поделиться на другие сайты More sharing options...
Pangolin Опубликовано 1 февраля, 2012 Жалоба Share Опубликовано 1 февраля, 2012 if (x==5), не? P.S. Немного про возможные логически операции. В условии вы можете использовать все математические операции сравнения: == - равно != - не равно < - больше > - меньше _http://procplusplus.blogspot.com/2011/06/3-if-else.html Ссылка на комментарий Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Заархивировано
Эта тема находится в архиве и закрыта для дальнейших ответов.