Как вычислить площадь пересечения между треугольником (указанным как три (X, Y) пары) и окружность (X, Y, R)? Я сделал некоторые поиски безрезультатно. Это для работы, а не для школы.:)
В С# он выглядит примерно так:
struct { PointF vert[3]; } Triangle;
struct { PointF center; float radius; } Circle;
// returns the area of intersection, e.g.:
// if the circle contains the triangle, return area of triangle
// if the triangle contains the circle, return area of circle
// if partial intersection, figure that out
// if no intersection, return 0
double AreaOfIntersection(Triangle t, Circle c)
{
...
}