LINUX.ORG.RU

История изменений

Исправление grem, (текущая версия) :

И правильно сделал, что не посоветовал, потому, что это не работает для чисел порядка 1e16 и больше.

d просто будет равнятся нулю для double a = 2e16 и double b = 2e16 - 1, а (a == b), вернёт единичку.

Самое странное, что вопрос давно много где рассмотрен, но в интернете полно неверных решений :( Правильное я тоже не помню, нужно искать.

Исходная версия grem, :

И правильно сделал, что не посоветовал, потому, что это не работает для чисел порядка 1e16 и больше.

d просто будет равнятся нулю для double a = 2e16 и double b = 2e16 - 1, а (a == b, вернёт единичку.

Самое странное, что вопрос давно много где рассмотрен, но в интернете полно неверных решений :( Правильное я тоже не помню, нужно искать.