struct Point//点的定义
{
double x,y;
Point(){}
Point(double _x,double _y)
{
x=_x;y=_y;
}
double operator ^(const Point &b)const
{
return x*b.y-y*b.x;
}
};
double CalcArea(Point p[],int n)//计算n边形的面积
{
double res=0;
for(int i=0;i<n;i++)
res += (p[i]^p[(i+1)%n])/2;
return fabs(res);
}