目前自己在學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)
謝謝!