Принадлежность точки прямоугольнику



Необходимо определить принадлежноть точки прямоугольной области

Сравнение необходимо осуществлять не с 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