Описать класс, представляющий треугольник - C# (180962)

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

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

Описать класс, представляющий треугольник. Предусмотреть методы для создания объектов, вычисления площади, периметра. Описать свойства для получения состояния объекта. На писал как-то так. Вылетаю ошибки типа пропущена директива Using. Ни чего не понимаю
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication6
  7. {
  8. class Triangle
  9. {
  10. private readonly Point[] _points = new Point[3];
  11. #region Properties
  12. public Point A
  13. {
  14. get { return _points[0]; }
  15. set { _points[0] = value; }
  16. }
  17. public Point B
  18. {
  19. get { return _points[1]; }
  20. set { _points[1] = value; }
  21. }
  22. public Point C
  23. {
  24. get { return _points[2]; }
  25. set { _points[2] = value; }
  26. }
  27. public double AB
  28. {
  29. get { return Math.Sqrt(Math.Pow(_points[0].X - _points[1].X, 2) + Math.Pow(_points[0].Y - _points[1].Y, 2)); }
  30. }
  31. public double BC
  32. {
  33. get { return Math.Sqrt(Math.Pow(_points[1].X - _points[2].X, 2) + Math.Pow(_points[1].Y - _points[2].Y, 2)); }
  34. }
  35. public double AC
  36. {
  37. get { return Math.Sqrt(Math.Pow(_points[0].X - _points[2].X, 2) + Math.Pow(_points[0].Y - _points[2].Y, 2)); }
  38. }
  39. public Point Center
  40. {
  41. get
  42. {
  43. return new Point((A.X + B.X + C.X) / 3,
  44. (A.Y + B.Y + C.Y) / 3);
  45. }
  46. }
  47. public double Perimeter
  48. {
  49. get { return AB + BC + AC; }
  50. }
  51. public double Square
  52. {
  53. get
  54. {
  55. double p = Perimeter / 2;
  56. double temp = p * (p - AB) * (p - BC) * (p - AC);
  57. return Math.Sqrt(temp);
  58. }
  59. }
  60. #endregion
  61. public Triangle(Point a, Point b, Point c)
  62. {
  63. _points[0] = a;
  64. _points[1] = b;
  65. _points[2] = c;
  66.  
  67. if (AB >= BC + AC || AC >= BC + AB || BC >= AB + AC)
  68. {
  69. throw new ArgumentException("Недопустимый размер треугольника. Точки лежат на одной прямой или длина ребра равна нулю");
  70. }
  71. }
  72. }
  73. }

Решение задачи: «Описать класс, представляющий треугольник»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6.  
  7.  
  8. namespace ConsoleApplication6
  9. {
  10.     class Triangle
  11.     {
  12.         static void Main(string[] args)
  13.         {
  14.    
  15.         private readonly Point[] _points = new Point[3];
  16.  
  17.         #region Properties
  18.         public Point A
  19.         {
  20.             get { return _points[0]; }
  21.             set { _points[0] = value; }
  22.         }
  23.         public Point B
  24.         {
  25.             get { return _points[1]; }
  26.             set { _points[1] = value; }
  27.         }
  28.         public Point C
  29.         {
  30.             get { return _points[2]; }
  31.             set { _points[2] = value; }
  32.         }
  33.         public double AB
  34.         {
  35.             get { return Math.Sqrt(Math.Pow(_points[0].X - _points[1].X, 2) + Math.Pow(_points[0].Y - _points[1].Y, 2)); }
  36.         }
  37.  
  38.         public double BC
  39.         {
  40.             get { return Math.Sqrt(Math.Pow(_points[1].X - _points[2].X, 2) + Math.Pow(_points[1].Y - _points[2].Y, 2)); }
  41.         }
  42.  
  43.         public double AC
  44.         {
  45.             get { return Math.Sqrt(Math.Pow(_points[0].X - _points[2].X, 2) + Math.Pow(_points[0].Y - _points[2].Y, 2)); }
  46.         }
  47.  
  48.         public Point Center
  49.         {
  50.             get
  51.             {
  52.                 return new Point((A.X + B.X + C.X) / 3,
  53.                                  (A.Y + B.Y + C.Y) / 3);
  54.             }
  55.         }
  56.  
  57.         public double Perimeter
  58.         {
  59.             get { return AB + BC + AC; }
  60.         }
  61.  
  62.         public double Square
  63.         {
  64.             get
  65.             {
  66.                 double p = Perimeter / 2;
  67.                 double temp = p * (p - AB) * (p - BC) * (p - AC);
  68.                 return Math.Sqrt(temp);
  69.             }
  70.         }
  71.         #endregion
  72.  
  73.         public Triangle(Point a, Point b, Point c)
  74.         {
  75.             _points[0] = a;
  76.             _points[1] = b;
  77.             _points[2] = c;
  78.  
  79.  
  80.             if (AB >= BC + AC || AC >= BC + AB || BC >= AB + AC)
  81.             {
  82.                 throw new ArgumentException("Недопустимый размер треугольника. Точки лежат на одной прямой или длина ребра равна нулю");
  83.             }
  84.  
  85.         }
  86.  
  87.       }
  88. }
  89. }

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


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

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

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

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

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

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