目前自己在学c#
写求多边形的面积
有找到程式码,如下
float area_of_polygon(int vcount,float x[],float y[])
{
int i;
float s;
if (vcount <3) return 0;
s=y[0]*(x[vcount-1]-x[1]);
for (i=1;i <vcount;i++)
s+=y[i]*(x[(i-1)]-x[(i+1)%vcount]);
return s/2;
}
目前已知的是
应该是记录边缘座标值即可
有个小问题就是
好像需要顺时针的去记录座标值
那想请教的就是
怎么记录不规则形的座标呢
像是
(2,1) (3,1)
(1,2) (3,2)
(2,3) (4,3)
(2,4) (3,4) (4,4)
谢谢!