结构体定义
typedef struct Point{ //(x,y)
double x;
double y;
}Point;
实现代码
double CalculatePolygonArea(long PointCount , Point Pointver[])
{
long i;
double s = 0;
Point t;
if ( PointCount< 3 )
return 0;
t = Pointver[PointCount];
Pointver[PointCount] = Pointver[0];
for (i = 1; i <= PointCount; i++)
s += Pointver[i-1].x * Pointver[i].y - Pointver[i].x * Pointver[i-1].y ;
Pointver[PointCount] = t;
return abs(s/2);
}