Создать класс "прямая", поля класса - координаты двух точек (x1,y1) и (x2,y2) - C#

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

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

Помогите, пожалуйста!Завтра экзамен, а эта задача допуск к нему! Создать класс "прямая", поля класса - координаты двух точек (x1,y1) и (x2,y2). Методы класса: вывод уравнения прямой вида y=ax+b. В классе предусмотреть методы перегрузки операций: проверка параллельности двух прямых, определение угла между двумя прямыми. Понял, что в самом начале нужно найти коэффициенты этих уравнений a1 и a2. Находятся они так: a=(y2-y1)/(x2-x1) Затем нужно проверить их на параллельность, т. е. если коэффициенты a1 и a2 равны, то прямые параллельны. Угол тоже находится через эти же коэф. Но как это все собрать я не знаю..... Вот все,что у меня есть, но "это" столько раз переделывалось, что вряд ли там есть что то стоящее:
Листинг программы
  1. class pryamaya
  2. {
  3. int x;
  4. int y;
  5. int z;
  6. int p;
  7. double a1;
  8. double a2;
  9. double tga;
  10.  
  11. public pryamaya (int x, int y)
  12. {
  13. this.x = x;
  14. this.y = y;
  15. }
  16.  
  17. public int X
  18. {
  19. get { return x; }
  20. set { x = value; }
  21. }
  22. public int Y
  23. {
  24. get { return y; }
  25. set { y = value; }
  26. }
  27. public int Z
  28. {
  29. get { return z; }
  30. set { z = value; }
  31. }
  32. public int P
  33. {
  34. get { return p; }
  35. set { p = value; }
  36. }
  37.  
  38. public double a1()
  39. {
  40. return ;
  41. }
  42. //Вывод уравнения 1й прямой
  43. public string output1()
  44. {
  45. return "y=" + a1 + "x" + "b";
  46. }
  47. //вывод уравнения 2й прямой
  48. public string output2()
  49. {
  50. return "y=" + a2 + "x" + "b";
  51. }
  52. //проверка на параллельность
  53. public static bool operator /()
  54. {
  55. if a1==a2
  56. return true;
  57. else
  58. return false;
  59. }
  60. //нахождение угла
  61. public double Tga()
  62. {
  63. return tga = (a2-a1)/(1+a2*a1);
  64. }
  65. }
  66.  
  67. и...
  68. class Program
  69. {
  70. static void Main(string[] args)
  71. {
  72. Console.WriteLine("Введите x для 1й точки первой прямой:");
  73. int x1 = Convert.ToInt16(Console.ReadLine());
  74. Console.WriteLine("Введите y для 1й точки первой прямой:");
  75. int y1 = Convert.ToInt16(Console.ReadLine());
  76. Console.WriteLine("Введите x для 2й точки первой прямой:");
  77. int x2 = Convert.ToInt16(Console.ReadLine());
  78. Console.WriteLine("Введите y для 2й точки первой прямой:");
  79. int y2 = Convert.ToInt16(Console.ReadLine());
  80.  
  81. Console.WriteLine("Введите x для 1й точки второй прямой:");
  82. int z1 = Convert.ToInt16(Console.ReadLine());
  83. Console.WriteLine("Введите y для 1й точки второй прямой:");
  84. int p1 = Convert.ToInt16(Console.ReadLine());
  85. Console.WriteLine("Введите x для 2й точки второй прямой:");
  86. int z2 = Convert.ToInt16(Console.ReadLine());
  87. Console.WriteLine("Введите y для 2й точки второй прямой:");
  88. int p2 = Convert.ToInt16(Console.ReadLine());
  89. Console.WriteLine();
  90.  
  91. }
  92. }
Помогите, пожалуйста!!!

Решение задачи: «Создать класс "прямая", поля класса - координаты двух точек (x1,y1) и (x2,y2)»

textual
Листинг программы
  1. public static double operator-(Line left, Line right)
  2.         {
  3.             return Math.Abs(left.K-right.K);
  4.         }

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


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

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

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

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

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

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