LINUX.ORG.RU

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

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

В общем у меня подгорает - автоматические тесты фейлятся, система говорит что я дурак

Так и есть. Нельзя проверять float на равенство, результат может зависеть от оптимизаций, версии компилятора, флагов fpu и бог весть чего ещё. В FPU вещи типа a + b + c != a + (b + c) и 3.0 + 4.0 != 7.0 вполне ожидаемы чуть более чем всегда.

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

В общем у меня подгорает - автоматические тесты фейлятся, система говорит что я дурак

Так и есть. Нельзя проверять float на равенство, результат может зависеть от оптимизаций, версии компилятора, флагов fpu и бог весть чего ещё. В FPU вещи типа a + b + c != a + (b + c) вполне ожидаемы чуть более чем всегда.