Описать класс треугольник через координаты трех точек - C#

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

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

Листинг программы
  1. class Triangle
  2. {
  3. // поля
  4. double Ax;
  5. double Ay;
  6. double Bx;
  7. double By;
  8. double Cx;
  9. double Cy;
  10. double ab;
  11. double ac;
  12. double bc;
  13. // свойства
  14. public double AX
  15. {
  16. get { return Ax; }
  17. set { Ax = value; }
  18. }
  19. public double AY
  20. {
  21. get { return Ay; }
  22. set { Ay = value; }
  23. }
  24. public double BX
  25. {
  26. get { return Bx; }
  27. set { Bx = value; }
  28. }
  29. public double BY
  30. {
  31. get { return By; }
  32. set { By = value; }
  33. }
  34. public double CX
  35. {
  36. get { return Cx; }
  37. set { Cx = value; }
  38. }
  39. public double CY
  40. {
  41. get { return Cy; }
  42. set { Cy = value; }
  43. }
  44. // конструктор
  45. public Triangle(double x1, double y1, double x2, double y2, double x3, double y3)
  46. {
  47. AX = x1;
  48. AY = y1;
  49. BX = x2;
  50. BY = y2;
  51. CX = x3;
  52. CY = y3;
  53. }
  54. // длины сторон
  55. public double Length(double x1,double y1,double x2,double y2)
  56. {
  57. return Math.Sqrt(Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2));
  58. }
  59.  
  60. // существование треугольника
  61. public bool Exist()
  62. {
  63. return (ab.Length() + bc.Length() > ac.Length()) && (bc.Length() + ac.Length() > ab.Length()) && (ab.Length() + ac.Length() > bc.Length());
  64. }
  65. //углы треугольника
  66. public double Ygl()
  67. {
  68. return ((Math.Pow(ab, 2) + Math.Pow(ac, 2) - Math.Pow(bc, 2)) / (2 * ab * ac));
  69. }
  70. //периметр
  71. public double Per()
  72. {
  73. return +bc.Length() + ac.Length();
  74. }
  75. // площадь
  76. public double Square()
  77. {
  78. double p = this.Per() / 2;
  79. return Math.Sqrt(p * (p - ab) * (p - bc) * (p - ac));
  80. }
  81. }
Помогите исправить ошибку в Exist

Решение задачи: «Описать класс треугольник через координаты трех точек»

textual
Листинг программы
  1. //углы треугольника
  2.  public double Ygl()
  3.  {
  4.   return ((Math.Pow(Length(Ax, Bx, Ay, By), 2) + Math.Pow(Length(Ax, Cx, Ay, Cy), 2) - Math.Pow(Length(Bx, Cx, By, Cy), 2)) / (2 * Length(Ax, Bx, Ay, By) * Length(Ax, Cx, Ay, Cy)));
  5. }

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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