三角形產生器 |
|
kaiuisme
一般會員 發表:1 回覆:1 積分:0 註冊:2005-04-01 發送簡訊給我 |
目前遇到的問題是有可能產生一直線的狀態 請版上的高手們幫我查查程式碼是那裡出了問題 已經檢查了兩天了,還是沒找出問題所在
附加檔案:82081_tri.zip
|
fusung
中階會員 發表:26 回覆:169 積分:99 註冊:2003-11-25 發送簡訊給我 |
kaiuisme: 我並沒有找到完全是一條直線,某些看似直線,放大來看其實還是可以發現並不是一條直線。 他們都有共同特色,就是每組中任兩個點其一個維度的值會相等,如下面紅色字所示。 108.(31,23)(0,10)(31,24)
115.(0,19)(31,2)(0,18)
120.(31,14)(0,22)(31,13) 或許你可以直接告訴我哪一組是直線 <>
<>
>
>
------
The first step toward proving things for yourself is to understand how others have done it before! |
kaiuisme
一般會員 發表:1 回覆:1 積分:0 註冊:2005-04-01 發送簡訊給我 |
|
fusung
中階會員 發表:26 回覆:169 積分:99 註冊:2003-11-25 發送簡訊給我 |
哈囉,kaiuisme 如果下列條件成立,應該要重新產生新的座標點。
#define dist 1 // dist的值可以變動 abs(x[1] - x[0]) < dist ) || abs(x[1] - x[2]) < dist ) || abs(x[2] - x[0]) < dist )因為你原本的1,2,3點中的X座標, 若任意兩點相等,你似乎沒有重新產生座標點。如同你所列出的 220.(0,9)(31,3)(0,9) 335.(0,26)(31,22)(0,26) ,所以畫出的線會很像一直線。 我的想法是設定一個dist,強迫讓這三點X座標任兩點的距離都要大於dist, 如果不成立則必須重新產生點,你再試試看吧。 <> <> > >
------
The first step toward proving things for yourself is to understand how others have done it before! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |