Все правильно. Число b — ОЧЕНЬ маленькое, практически ноль.
Проблема у вас может возникнуть, только если вы начнете сравнивать b с нулем:
if(b == 0)… чего в программировании при использоваини вещественных чисел делать никогда не следует. Нужно писать, например
if abs(b) < 10e-8
Проблема в том, что многие вещественные числа (например, 0.1) невозможно представить в двоичном виде, в итоге компьютер оперирует приближённым значением.
Довольно странно, что Вы только сейчас узнали об этой проблеме: в школе/университете при написании циклов на Basic Вы были просто обязаны попасть на эту ошибку
X5 возвращается на биржу - надо ли бросить все дела и бежать к терминалу?
9 января начнутся торги акциями ПАО «Корпоративный центр ИКС 5». По каким ценам интересно покупать?Какой возможен навес?Ка...
США планируют санкционировать "две нефтяные компании". В Reuters вчера утром вышла серьёзная новость (рынок ее проигнорировал, на мой взгляд), в которой «источник» описал планы США санкциони...
karpov72, Значит так:
1. ежемесячной комиссии давно нет
2. Статистику можно вести например тут intelinvest.ru или тут snowball-income.com
3. На почту приходят сообщения о дивах. Приходит отче...
Дмитрий АзДмитрий Аз, Вот все правильно СНАЧАЛА написал, но увы, в конце обосрался (.
ну бывает ).
По фигу мне хахлятские прибамбасы, у меня свой интерес .
Давно я в курсе, что все на самом д...
Ренат Хусаинов, Всё идёт циклами, мы приближаемся к циклу смягчения ДКП и как только он начнётся, большинство бумаг начнут резкое восстановление к своим историческим максимумам, а в ряде бумаг возм...
a = -20.0+12.7;
double a;
Проблема у вас может возникнуть, только если вы начнете сравнивать b с нулем:
if(b == 0)… чего в программировании при использоваини вещественных чисел делать никогда не следует. Нужно писать, например
if abs(b) < 10e-8
Довольно странно, что Вы только сейчас узнали об этой проблеме: в школе/университете при написании циклов на Basic Вы были просто обязаны попасть на эту ошибку