struct Point {
double x, y;
};
//计算任意多边形的面积,顶点按照顺时针或者逆时针方向排列
double polygon_area(Point *p, int n)
{
if(n < 3) return 0;
double sum = 0;
p[n + 1] = p[1];
for(int i = 1; i <= n; i++)
sum += p[i].x * p[i + 1].y - p[i].y * p[i + 1].x;
sum = fabs(sum / 2.0);
return sum;
}
计算任意多边形面积 模板
最新推荐文章于 2021-03-08 17:12:20 发布