using System;
class Triangle
{
public static double Angle { get; private set; }
public double Leg { get; set; }
public static void SetAngle(double degrees)
{
if (0 < degrees && degrees < 90)
Angle = degrees * Math.PI / 180;
else
throw new ArgumentOutOfRangeException("degree must be between 0 and 90");
}
public static double CalculateBaseStatic(Triangle triangle)
{
return 2 * triangle.Leg * Math.Sin(Angle / 2);
}
public double CalculateBase()
{
return 2 * Leg * Math.Sin(Angle / 2);
}
}
class Program
{
static void Main()
{
Console.WriteLine("Введите угол между бедрами (в градусах):");
try {
Triangle.SetAngle(double.Parse(Console.ReadLine()));
}
catch (ArgumentOutOfRangeException ex) {
Console.WriteLine("Введено некорректное значение угла!");
return;
}
Console.WriteLine("Введите длины бедер 5 треугольников:");
Triangle[] triangles = new Triangle[5];
for (int i = 0; i < 5; i++)
{
triangles[i] = new Triangle { Leg = double.Parse(Console.ReadLine()) };
}
Console.WriteLine("Третьи стороны: (static)");
foreach (Triangle t in triangles)
{
Console.WriteLine($"{Triangle.CalculateBaseStatic(t):F2}");
}
Console.WriteLine("Третьи стороны: (non static)");
foreach (Triangle t in triangles)
{
Console.WriteLine($"{t.CalculateBase():F2}");
}
}
}