![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 24.03.2013
Сообщений: 4
|
![]()
Совсем недавно начал изучать С++, дошёл до оператора условия и тут возникла проблема в практике. Код решения квадратных уравнений ( создал специально так много условий, чтобы лучше усвоить ):
[ #include <iostream> #include <math.h> using namespace std; int main() { float a, b, c, x1, x2, d; cout << "ax^2 + bx + c = 0" << endl; cout << "Vvedite znacheniya a, b ,c" << endl; cin >> a >> b >> c; if ( b < 0 ) { if ( c < 0 ) cout << a << "x^2" << b << "x" << c << "=0" << endl; else if ( c = 0 ) cout << a << "x^2" << b << "x" << "=0" << endl; else cout << a << "x^2" << b << "x+" << c << "=0" << endl; } else if ( b = 0 ) { if ( c < 0 ) cout << a << "x^2" << c << "=0" << endl; else if ( c = 0 ) cout << a << "x^2" << "=0" << endl; else cout << a << "x^2+" << c << "=0" << endl; } else { if ( c < 0 ) cout << a << "x^2+" << b << "x" << c << "=0" << endl; else if ( c = 0 ) cout << a << "x^2+" << b << "x" << "=0" << endl; else cout << a << "x^2+" << b << "x+" << c << "=0" << endl; } d = pow ( b, 2 ) - 4 * a * c; if ( d > 0 ) { x1 = ( - b - sqrt ( d )) / 2 * a; x2 = ( - b + sqrt ( d )) / 2 * a; cout << "Korni uravneniya ravny: " << x1 << " and " << x2 << endl; } else if ( d = 0 ) { x1 = ( - b ) / 2 * a; cout << "Koren' uravneniya reven: " << x1 << endl; } else cout << "Uravneniye ne imeyet korney" << endl; return 0; } ] Проблема, собственно, в том, что при вводе параметра b, программа пишет другие значения c и b, не находя корней уравнения, хотя они есть. Помогите найти ошибку, а то много времени уже убил ![]() |
![]() |
![]() |
![]() |
#2 | |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Цитата:
![]() Просто не понравился такой сложный вывод, поэтому "тупо" переписал.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 24.03.2013 в 19:24. |
|
![]() |
![]() |
![]() |
#3 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
![]()
Что сразу бросается в глаза это = - присваивание
Код:
Код:
BDA такие коды выдает... ОПЫТ, ОПЫТ ![]()
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
![]() |
![]() |
![]() |
#4 |
Регистрация: 24.03.2013
Сообщений: 4
|
![]()
Спасибо, ребят. Насчёт == не знал. BDA, не, я некоторые команды из твоего кода не знаю
![]() |
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Cipher, учиться не поздно
![]() != - "не равно" && - "логическое и" (t используется для того, чтобы дальнейший код мог узнать, был ли вывод до него)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#6 |
Регистрация: 24.03.2013
Сообщений: 4
|
![]()
Нет, ну теперь точно разобрался. Сэнкс)
Последний раз редактировалось Cipher; 24.03.2013 в 19:16. |
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
//delete
//delete
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
( - b ) / 2 * a эквивалентно - a * b /2.
Это пропустил ![]() Код выше исправлен.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Зависание при работе с HttpWebRequest при обращении к некоторым сайтам | Mishiko | C# (си шарп) | 0 | 16.08.2012 12:24 |
неполадки при исп. EnumWindows | chertovich | Win Api | 3 | 24.12.2011 05:53 |
samsung ml-1641 как устранить неполадки при печати? | alex(21) | Компьютерное железо | 1 | 28.11.2010 19:53 |
Ошибка при работе с БД | malevich | БД в Delphi | 8 | 25.11.2007 15:10 |