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