public static void Main()
int[] angles = { 10, 30, 45, 90 };
foreach (int angle in angles)
double theta = angle * Math.PI / 180;
double vx0 = v0 * Math.Cos(theta);
double vy0 = v0 * Math.Sin(theta);
for (double t = t0; t <= tf; t += h)
double v = Math.Sqrt(vx * vx + vy * vy);
double ax = (-b / m) * v * vx;
double ay = (-b / m) * v * vy - g;
Console.WriteLine("Ángulo: {0}°", angle);
Console.WriteLine("Posición final: ({0:F2}, {1:F2})", x, y);
Console.WriteLine("Velocidad final: {0:F2} m/s", Math.Sqrt(vx * vx + vy * vy));
Console.WriteLine("El ángulo que alcanza la mayor distancia es: {0}°", maxAngle);
Console.WriteLine("La distancia alcanzada es: {0:F2} m", maxRange);