Взаимное расположение двух точек



Даны две точки
Необходимо определить, какая из них самая правая, самая левая, самая высокая, самая нижняя


Листинг C++

// наиболее левая из двух точек
point min_px (point a, point b)
{
        return a.x < b.x || (abs (a.x - b.x) <= eps && a.y < b.y) ? a : b;
}
// наиболее правая из двух точек
point max_px (point a, point b)
{
        return a.x > b.x || (abs (a.x - b.x) <= eps && a.y > b.y) ? a : b;
}
// наиболее низкая из двух точек
point min_py (point a, point b)
{
        return a.y < b.y || (abs (a.y - b.y) <= eps && a.x < b.x) ? a : b;
}
// наиболее высокая из двух точек
point max_py (point a, point b)
{
        return a.y > b.y || (abs (a.y - b.y) <= eps && a.x > b.x) ? a : b;
}

10.06.2007, 21:17


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