[問題] 請益如何記錄不規則的座標值呢
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++/VC#
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
目前已知的是
應該是記錄邊緣座標值即可
有個小問題就是
好像需要順時針的去記錄座標值
那想請教的就是
怎麼記錄不規則形的座標呢
像是
(2,1) (3,1)
(1,2) (3,2)
(2,3) (4,3)
(2,4) (3,4) (4,4)
謝謝!
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
有找到程式碼,如下
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;
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.130.248.228
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1430967343.A.6D9.html
→
05/07 11:34, , 1F
05/07 11:34, 1F
→
05/07 11:38, , 2F
05/07 11:38, 2F
推
05/07 11:41, , 3F
05/07 11:41, 3F
→
05/07 14:17, , 4F
05/07 14:17, 4F
→
05/07 16:31, , 5F
05/07 16:31, 5F
→
05/07 16:32, , 6F
05/07 16:32, 6F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):