typedef long long ll;
struct dian{
ll x,y;
}p[200];
double fun(int n){
double s;
int i,j;
s=0;
for(i=0,j=1;i<n;i++,j++){
j=j%n;//j等于n时,调回0。
s+=p[i].x*p[j].y-p[i].y*p[j].x;
}
s=fabs(s*0.5);//s除以2再绝对值。
return s;
}
int main(){
int n;
while(cin>>n,n!=0){
for(int i=0;i<n;i++){
cin>>p[i].x>>p[i].y;
}
printf("%.1f\n",fun(n));
}
return 0;
}
n边形的面积
最新推荐文章于 2024-07-16 16:49:22 发布