線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1704
推到 Plurk!
推到 Facebook!

三角形產生器

 
kaiuisme
一般會員


發表:1
回覆:1
積分:0
註冊:2005-04-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-12-01 00:49:56 IP:203.73.xxx.xxx 未訂閱
目前遇到的問題是有可能產生一直線的狀態 請版上的高手們幫我查查程式碼是那裡出了問題 已經檢查了兩天了,還是沒找出問題所在
附加檔案:82081_tri.zip
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-12-01 01:33:57 IP:140.114.xxx.xxx 未訂閱
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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-12-01 08:52:15 IP:203.73.xxx.xxx 未訂閱
我自己跑的結果 可能產生下列情形 220.(0,9)(31,3)(0,9) 335.(0,26)(31,22)(0,26) 當然我是用srand 所以每台電腦跑起來的值並不一樣 這部份的情形還是無法解決
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-12-01 10:07:22 IP:61.222.xxx.xxx 未訂閱
哈囉,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!

系統時間:2024-05-22 6:19:24
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!