fork download
  1. using System;
  2.  
  3. class Triangle
  4. {
  5. // Статическое поле для угла между бедрами (в радианах)
  6. public static double Angle { get; private set; }
  7.  
  8. // Публичное свойство для изменения длины бедра
  9. public double Leg { get; set; }
  10.  
  11. // Установка угла для всех треугольников
  12. public static void SetAngle(double degrees)
  13. {
  14. Angle = degrees * Math.PI / 180;
  15. }
  16.  
  17. // Вычисление третьей стороны
  18. public double GetBase()
  19. {
  20. return 2 * Leg * Math.Sin(Angle / 2);
  21. }
  22. }
  23.  
  24. class Program
  25. {
  26. static void Main()
  27. {
  28. Console.WriteLine("Введите угол первого треугольника (в градусах):");
  29. Triangle.SetAngle(double.Parse(Console.ReadLine()));
  30.  
  31. Console.WriteLine("Введите длины бедер 5 треугольников:");
  32. Triangle[] triangles = new Triangle[5];
  33.  
  34. // Создание объектов и установка значений
  35. for (int i = 0; i < 5; i++)
  36. {
  37. triangles[i] = new Triangle();
  38. triangles[i].Leg = double.Parse(Console.ReadLine()); // Установка свойства
  39. }
  40.  
  41. Console.WriteLine("Третьи стороны:");
  42. foreach (Triangle t in triangles)
  43. {
  44. Console.WriteLine($"{t.GetBase():F2}");
  45. }
  46. }
  47. }
Success #stdin #stdout 0.08s 31540KB
stdin
60
4
5
6
7
8
stdout
Введите угол первого треугольника (в градусах):
Введите длины бедер 5 треугольников:
Третьи стороны:
4.00
5.00
6.00
7.00
8.00