Написать реализацию класса "Отрезок" - C#
Формулировка задачи:
Реализация должна иметь:
методы Length(возвращает длину отрезка), ToString та статический метод Paralels - проверка параллельности отрезков.
Решение задачи: «Написать реализацию класса "Отрезок"»
textual
Листинг программы
class Line { public float x1, y1, x2, y2; public Line(float x1, float y1, float x2, float y2) { this.x1 = x1; this.y1 = y1; this.x2 = x2; this.y2 = y2; } public float Length() { return (float)Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow(y2 - y1, 2)); } //Сравниваем через угловые коэффициенты public static bool Paralels(Line l1, Line l2) { float k1 = Math.Abs((l1.y2 - l1.y1) / (l1.x2 - l1.x1)); float k2 = Math.Abs((l2.y2 - l2.y1) / (l2.x2 - l2.x1)); return k1 == k2; } public override string ToString() { return "(" + x1 + " ; " + y1 + ") (" + x2 + " ; " + y2 + ")"; } }