Написать реализацию класса "Отрезок" - 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 + ")";
    }
}

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

9   голосов , оценка 4.111 из 5
Похожие ответы