Здравствуйте, gandjustas, Вы писали:
G>Здравствуйте, Аноним, Вы писали:
А>>Уместно ли использование memcmp для сравнения массивов типа float?
G>Нет. Вообще прямое сравнение чисел с плавающией запятой, вида (a==b) может дать неправильный результат
Если битовое представление a и b одинаково, то эти два числа равны и выражение
a == b истинно. Если битовое представление a и b не одинаково, то эти два числа не равны и выражение
a == b ложно. Исключение составляют лишь QNAN'ы, для которых по задумке число не равно само себе. Где же неправильный результат?
З.Ы. Часто случается, что при операциях с числами с плавающей точкой мы получаем результат с некоторой погрешностью и часто при сравнении эту погрешность нужно учитывать. Но сравнение дает правильный результат все-таки.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>