计算两个多边形的重叠面积(C++)
写一个C++程序,计算两个多边形的重叠面积 多边形class定义如下: class Polygon { public: Polygon(float* polygon, int vertex) : polygon(polygon), vertex(vertex) {}; private: float* polygon; // 坐标形式为 [x, y, x, y, ...., ] int vertex; // 顶点数量 }; 函数定义: float intersection(const Polygon& A, const Polygon& B); 例: float coordsA[8]{ 10, 20, 10, 30, 30, 50, 40, 20 }; float coordsB[8]{ 15, 25, 15, 35, 35, 55, 45, 25 }; Polygon a(coordsA, 8); Polygon b(coordsB, 8); intersection(a, b) 应当返回 366.666