Все правильно. Число b — ОЧЕНЬ маленькое, практически ноль.
Проблема у вас может возникнуть, только если вы начнете сравнивать b с нулем:
if(b == 0)… чего в программировании при использоваини вещественных чисел делать никогда не следует. Нужно писать, например
if abs(b) < 10e-8
Проблема в том, что многие вещественные числа (например, 0.1) невозможно представить в двоичном виде, в итоге компьютер оперирует приближённым значением.
Довольно странно, что Вы только сейчас узнали об этой проблеме: в школе/университете при написании циклов на Basic Вы были просто обязаны попасть на эту ошибку
Я кажется понял, что случилось. Не стоило надеятся на порядочность человека, который спёр цветметорудные активы у граждан ссср, выкупившего по дешевке банк у французов, а затем решившего громко хлопну...
Слава Великанов, приложение Сбер инвестиции раздел Выплаты и события график выплат в феврале соит Выплаты отменены Эмитент не может выплатить купон из-за дефолта
ООО «Круиз» подвело итоги за 9 месяцев 2024 года Сервис «Грузовичкоф» наращивает обороты по всем направлениям перевозок в регионах и столице, продолжает активное развитие сотрудничества с интернет-маг...
ООО «Круиз» подвело итоги за 9 месяцев 2024 года Сервис «Грузовичкоф» наращивает обороты по всем направлениям перевозок в регионах и столице, продолжает активное развитие сотрудничества с интернет-маг...
any_to_real, зачем мне Мосенэрго? — я там не работаю и не собираюсь!
— Надо заранее место командировки обсуждать?! — Нет??? — Как и условия — зарплата, сьем/поднаем(стоимость) жилья и другие ощу...
a = -20.0+12.7;
double a;
Проблема у вас может возникнуть, только если вы начнете сравнивать b с нулем:
if(b == 0)… чего в программировании при использоваини вещественных чисел делать никогда не следует. Нужно писать, например
if abs(b) < 10e-8
Довольно странно, что Вы только сейчас узнали об этой проблеме: в школе/университете при написании циклов на Basic Вы были просто обязаны попасть на эту ошибку