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



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

Если расстояние от точки до центра окружности больше радиуса, то точка лежит вне нашего круга (0).
Если расстояние до центра меньше радиуса, то точка лежит внутри нашего круга (2).
Если расстояние до центра равно радиусу, то точка лежит на окружности (1).


Листинг С++

int point_in_circle (point p, circle c)
{
    double d = dist (p, c.c);
    if (abs (c.r - d) <= eps) return 1;
    if (c.r > d) return 0;
    return 2;
}

16.07.2009
13:36

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