Example #1
0
 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));
     }
 }