следует считать предпочтительным. Возможно, все тесты на эквивалентность должны выполняться с помощью функции, которая фактически проверяет эквивалентность (например, путем сравнения побитовых форм).

умент проверки кода, который я использую, жалуется на приведенное ниже, когда я начинаю сравнивать два значения с плавающей запятой, используя оператор равенства. Как правильно и как это сделать? Есть ли вспомогательная функция (commons- *), которую я могу использовать повторно?

Описание

Невозможно сравнить значения с плавающей точкой, используя оператор равенства (==)

объяснение

Сравнение значений с плавающей точкой с использованием операторов равенства (==) или неравенства (! =) Не всегда является точным из-за ошибок округления.

Рекомендация

Сравните два значения с плавающей запятой, чтобы увидеть, близки ли они по значению.

float a;
float b;

if(a==b)
{
..
}

Ответы на вопрос(1)

Ваш ответ на вопрос