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;
}