Принадлежность точки прямоугольнику
Необходимо определить принадлежноть точки прямоугольной области
Сравнение необходимо осуществлять не с 0 а с константой "почти равной" нулю. У нас это:
eps = 1e-8
Листинг C++
bool point_in_box (point t, point p1, point p2)
{
return (abs (t.x - min(p1.x, p2.x)) <= eps || min(p1.x, p2.x) <= t.x) &&
(abs (max(p1.x, p2.x) - t.x) <= eps || max(p1.x, p2.x) >= t.x) &&
(abs (t.y - min(p1.y, p2.y)) <= eps || min(p1.y, p2.y) <= t.y) &&
(abs (max(p1.y, p2.y) - t.y) <= eps || max(p1.y, p2.y) >= t.y);
}
09.06.2007, 14:14
По всем вопросам обращаться: rumterg@gmail.com