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");
}
}
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];
// Создание объектов и установка Leg
for (int i = 0; i < 5; i++)
{
triangles[i] = new Triangle { Leg = double.Parse(Console.ReadLine()) };
}
Console.WriteLine("Третьи стороны:");
foreach (Triangle t in triangles)
{
Console.WriteLine($"{CalculateBase(t):F2}");
}
}
// Метод в Program, принимающий объект Triangle
static double CalculateBase(Triangle triangle)
{
return 2 * triangle.Leg * Math.Sin(Triangle.Angle / 2);
}
}