用矢量叉乘的方法求面积
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
int n;
while(cin>>n&&n!=0)
{
int x[100],y[100],i,a,b,c,d;
double s,sum=0.0;
cin>>x[0]>>y[0]>>x[1]>>y[1];
for(i=2;i<n;i++)
{
cin>>x[i]>>y[i];
a=x[i]-x[0];
b=y[i]-y[0];
c=x[i-1]-x[0];
d=y[i-1]-y[0];
s=(b*c-a*d)/2.0;//注意要写成2.0,求的结果要是double型的
sum=sum+s;
}
cout<<setiosflags(ios::fixed)<<setprecision(1)<<sum<<endl;
}
}