Re[3]: операция сравнение
От: nen777w  
Дата: 24.12.12 23:43
Оценка:
N>>Тысячу раз уже тут жевали тему о том как нужно сравнивать double и float числа.
N>>Кратоко говоря нужно вычесть одно из другого, взять абсолютное значение и сравнить "<=" с некоторой допустимой величиной погрешности (epsilon).

A>вычесть — понял.

A>взять абсолютное значение — понял.
A>сравнить некоторой допустимой величиной погрешности (epsilon) — не понял.
A>объясните если не трудно
A>дело в том если сделать только < или > а не (>=, <=) то по моему работает точно(хотя я не весь массив проверил).

Ну так я как раз о проверке на равенство говорил.
bool is_equal(double a, double b, double epsilon = 0.0001)
{
   return fabs(a-b) <= epsilon;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.