Ориентация точки относительно прямой
Дана точка и прямая
Необходимо определить знак, получаемый при подставлении точки в уравнение прямой
Подставляем точку в уравнение прямой и находим знак.
Эту функцию можно использовать при проверке принадлежности точки прямой (если знак равен 0, то прямая проходит через эту точку), также можно использовать при определении, лежат ли две точки с одной стороны от прямой.
Листинг C++
int point_in_line (line l, point p)
{
double s = l.a * p.x + l.b * p.y + l.c;
return s < - eps ? - 1 : s > eps ? 1 : 0;
}
21.02.2008, 16:44
По всем вопросам обращаться: rumterg@gmail.com