自己写了个模版,直接贴代码了。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int n;
double fx,fy;
double tx,ty;
double nx,ny;
double area;
while(cin>>n,n)
{
area=0;
cin>>fx>>fy;
tx=fx;
ty=fy;
for(int i=0;i<n-1;i++)
{
cin>>nx>>ny;
area+=tx*ny-ty*nx;
tx=nx;
ty=ny;
}
area+=tx*fy-ty*fx;
cout<<fixed<<setprecision(1)<<area*0.5<<endl;
}
return 0;
}