public double Distance(bool F1) { if (Angle > 90) { Angle = 180 - Angle; } //Если камень, который кинули под углом к горизонту упал if (Y < 0) { Stone stone = new Stone(); stone.Time = Time; stone.Speed = Speed; if (F1) { return(Round(Speed * Cos(PI * Angle / 180) * stone.WhatsTime(), 2)); } else { return(Round(Sqrt(Pow(stone.Distance(), 2) + Pow(Speed * Cos(PI * Angle / 180) * WhatsTime(), 2)), 2)); } } //Если он не упал else { return(Round(Speed * Time * Sqrt(2 * (1 - Sin(PI * Angle / 180))), 2)); } }