История изменений
Исправление grem, (текущая версия) :
И правильно сделал, что не посоветовал, потому, что это не работает для чисел порядка 1e16 и больше.
d просто будет равнятся нулю для double a = 2e16
и double b = 2e16 - 1
, а (a == b)
, вернёт единичку.
Самое странное, что вопрос давно много где рассмотрен, но в интернете полно неверных решений :( Правильное я тоже не помню, нужно искать.
Исходная версия grem, :
И правильно сделал, что не посоветовал, потому, что это не работает для чисел порядка 1e16 и больше.
d просто будет равнятся нулю для double a = 2e16
и double b = 2e16 - 1
, а (a == b
, вернёт единичку.
Самое странное, что вопрос давно много где рассмотрен, но в интернете полно неверных решений :( Правильное я тоже не помню, нужно искать.