C++程序计算两个多边形的重叠面积
请使用C++编写一个程序,能够计算给定两个多边形的重叠面积,其中多边形的定义如下:class Polygon { public: Polygon(float polygon, int vertex) : polygon(polygon), vertex(vertex) {}; private: float polygon; int vertex; };请使用提供的函数float intersection(const Polygon& A, const Polygon& B)来完成此任务,其中A和B是两个多边形的对象。你需要返回一个浮点数,表示两个多边形的重叠面积。示例代码如下:float coordsA[8]{ 10, 20, 10, 30, 50, 40, 20 }; float coordsB[8]{ 15, 25, 15, 35, 55, 45, 25 }; Polygon a(coordsA, 8); Polygon b(coordsB, 8); intersection(a, b)应当返回366.666。请注意,你需要保持原有的本义,并尽可能保留专业术语。建议内容长度在300到1000个字之间。
用户评论