Сравнение с точностью
2000 мс · 256 МБ · всё или ничего
Даны три вещественных числа , , . Сравните сумму с числом и выведите LESS, EQUAL или GREATER.
Величины считаются равными, если различаются меньше чем на .
Формат ввода
Одна строка: три числа с ровно шестью знаками после точки, каждое по модулю не больше .
Формат вывода
Слово LESS, EQUAL или GREATER.
Примеры
ввод
0.100000 0.200000 0.300000
вывод
EQUAL
Примечание
Здесь sum == c даёт неверный ответ уже на первом тесте: 0.1 + 0.2 в двоичной записи не равно 0.3, хотя разница около .
Стандартный приём — сравнение с допуском:
if (std::fabs(sum - c) < 1e-9) { /* считаем равными */ }
Войдите, чтобы отправлять решения.