1、
这道题主要是多边形面积的求解公式
#include<stdio.h>
#include<math.h>
typedef struct point
{
double x;
double y;
}Point;
int main()
{
Point p[100];
int n,i;
double Sum;
while(scanf("%d",&n)&&n!=0)
{
Sum=0;
for(i=0;i<n;i++)
scanf("%lf%lf",&p[i].x,&p[i].y);
for(i=1;i<n;i++)
{
Sum+=(p[i-1].x*p[i].y-p[i].x*p[i-1].y)/2.0;//交叉相乘
}
Sum+=(p[n-1].x*p[0].y-p[0].x*p[n-1].y)/2.0;//首尾交叉相乘
printf("%.1lf\n",Sum);
}
}