求面积~
不用考虑凹凸多边。
#include <stdio.h>
int main()
{
int n;
int x1,y1,x2,y2,x3,y3,i;
double ans;
while(scanf("%d",&n)!=EOF&&n)
{
//cin>>x1>>y1>>x2>>y2;
scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
ans = 0;
for(i = 2;i < n;i ++)
{
scanf("%d%d",&x3,&y3);
ans += double((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1));
x2 = x3;y2 = y3;
}
printf("%.1llf\n",ans/2);
}
}
本文介绍了一种计算多边形面积的方法,通过输入多边形的顶点坐标,利用向量叉乘原理计算总面积。
570

被折叠的 条评论
为什么被折叠?



