Здравствуйте, nen777w, Вы писали:
A>>очень часто stp1.mass1[j].r бывает равен 0.0010 A>>но я не попадаю в условие под if, а попадаю туда лишь когда stp1.mass1[j].r равен 0.0011 A>>Почему?
N>Тысячу раз уже тут жевали тему о том как нужно сравнивать double и float числа. N>Кратоко говоря нужно вычесть одно из другого, взять абсолютное значение и сравнить "<=" с некоторой допустимой величиной погрешности (epsilon).
вычесть — понял.
взять абсолютное значение — понял.
сравнить некоторой допустимой величиной погрешности (epsilon) — не понял.
объясните если не трудно
дело в том если сделать только < или > а не (>=, <=) то по моему работает точно(хотя я не весь массив проверил).