Класс Triangle, добавить возможность изменения одной из сторон треугольника - C#

Узнай цену своей работы

Формулировка задачи:

Есть класс треугольник. Как добавить возможность изменения одной из сторон треугольника? Условие существования треугольника я добавил. А какие еще проверки можно провести в данном случае?
Листинг программы
  1. class Triangle
  2. {
  3. private int a;
  4. private int b;
  5. private int c;
  6. public int A
  7. {
  8. get
  9. {
  10. return a;
  11. }
  12. set
  13. {
  14. if (value > 0)
  15. a = value;
  16. }
  17. }
  18. public int B
  19. {
  20. get
  21. {
  22. return b;
  23. }
  24. set
  25. {
  26. if (value > 0)
  27. b = value;
  28. }
  29. }
  30. public int C
  31. {
  32. get
  33. {
  34. return c;
  35. }
  36. set
  37. {
  38. if (value > 0)
  39. c = value;
  40. }
  41. }
  42. public Triangle(int a, int b, int c)
  43. {
  44. if (a + b <= c || a + c <= b || b + c <= a)
  45. {
  46. throw new ArgumentException("Одна из сторон больше, чем сумма двух других");
  47. }
  48. this.a = a;
  49. this.b = b;
  50. this.c = c;
  51. }
  52. public int GetPerimeter()
  53. {
  54. int P = 0;
  55. return P = a + b + c;
  56. }
  57. public int GetArea()
  58. {
  59. double p = 0;
  60. int S = 0;
  61. p = (a + b + c)/2;
  62. S = Convert.ToInt32(Math.Sqrt(p * (p - a) * (p - b) * (p - c)));
  63. return S;
  64. }
  65. }
  66. class Program
  67. {
  68. static void Main(string[] args)
  69. {
  70. int a = int.Parse(Console.ReadLine());
  71. int b = int.Parse(Console.ReadLine());
  72. int c = int.Parse(Console.ReadLine());
  73. Triangle triangle1 = new Triangle(a,b,c);
  74. Console.WriteLine("Perimeter Triangle = {0}", triangle1.GetPerimeter());
  75. Console.WriteLine("Area Triangle = {0}", triangle1.GetArea());
  76. Console.ReadKey();
  77. }
  78. }

Решение задачи: «Класс Triangle, добавить возможность изменения одной из сторон треугольника»

textual
Листинг программы
  1. triangle1.A = int.Parse(Console.ReadLine());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы