Нужна помощь с условием, новичок.

 
0
 
C++
ava
mogtar | 30.09.2013, 19:01
Даже если "b" не равно 0 выводит с.
Comments (9)
ava
vinter | 30.09.2013, 18:07 #
Код надо вставлять текстом, а не картинкой. Ответ найдёте в этой теме.
ava
mogtar | 30.09.2013, 18:07 #
Цитата (mogtar @ 30.9.2013,  18:01)
Даже если "b" не равно 0 выводит с.

Сорри, сам налажал, в главной функции сделал ошибку.
ava
CosmoMan | 30.09.2013, 18:08 #
Нельзя сравнивать float с нолем, тем более с интеджер переменной.
Напишите что то вроде

bool isEqualToZero = fabs(0.0f - b)<EPSILON;
if(!isEqualToZero)
{
    c = -c/b;
    cout << c;
}

ava
baldina | 30.09.2013, 18:10 #
ну да, там так и написано - если b не равно 0, вывести с

if (b != 0) {
...
cout << c;
}


кстати, сравнивать число с плавающей запятой через == это не хорошая идея, т.к. не учитывается погрешность (как самого числа, так и результата операций)
ava
mogtar | 30.09.2013, 18:12 #
Не знаю хорошо или плохо, но нас так учат и в методе написано делать именно так smile так что нету выбора.
ava
vinter | 30.09.2013, 18:20 #
Вас учат плохо. Тот кто Вас учит должен сам сначала поучится.
ava
mogtar | 30.09.2013, 18:31 #
Препод не отрицает, универ первый год обучает с++, препод все время преподовал паскаль.
ava
Фантом | 30.09.2013, 19:21 #
Цитата (mogtar @  30.9.2013,  19:31 findReferencedText)
Препод не отрицает, универ первый год обучает с++, препод все время преподовал паскаль. 

Это неважно. На Паскале ситуация будет такой же.
ava
akizelokro | 30.09.2013, 21:17 #

if ( 0 != b)



Напиши так, и все вздрогнут.
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit