Принадлежность точки отрезку



Дана точка и отрезок
Необходимо определить принадлежит ли точка отрезку

Точка принадлежит отрезку только если выполняются два условия:
     1) Точка принадлежит прямой, проходящей через отрезок.
     2) Точка принадлежит прямоугольной области, образуемой отрезком.


Листинг C++

bool point_in_segment (point t, point p1, point p2)
{
    double a = p2.y - p1.y;
    double b = p1.x - p2.x;
    double c = - a * p1.x - b * p1.y;
    if (abs(a * t.x + b * t.y + c) > eps) return false;

    return point_in_box (t, p1, p2);
}

12.06.2007, 16:38

По всем вопросам обращаться: rumterg@gmail.com