台灣最大程式設計社群網站
線上人數
1694
 
會員總數:239058
討論主題:185504
歡迎您免費加入會員
討論區列表 >> VB.NET >> 用VB.net求兩線交點
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
用VB.net求兩線交點
價值 : 200 QP  點閱數:87 回應數:1

樓主

初來乍到學程式
門外漢
0 1
4 0
發送站內信

我目前卡在不知是哪邊出問題 我用過兩條線各2 到 4個座標 都沒問題 但到第五個就出錯了 兩條線各五個座標 求交點時 交點會跑到兩條線外面..ORZ

我是一開始用 線性迴歸 然後二元一次解聯立 五個座標先求一線,之後在五個座標求一線
得兩線後再二元一次解聯立得到x和y(交點)





搜尋相關Tags的文章: [ VB.net ] ,
本篇文章發表於2017-03-13 15:28
== 簽名檔 ==
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

練武功
檢舉此回應
用(-1,-1),(-2,-2),(-3,-3),(-4,-4),(-5,-5)與(-1,-5),(-2,-4),(-3,-3),(-4,-2),(-5,-1)這資料測試你的程式,結果是正確的(-3,-3),所以程式沒問題。

而問題應該回歸到數學原理,2點形成一直線,3點以後就不一定成一直線,更何況是5點,也就是5點所取的直線並不一定通過這5點,只是接近這5點,所以交點並不一定在線內。而且你娶的點非常接近,產生直線方程式時,更容易有大幅度的偏差。
本篇文章回覆於2017-03-13 21:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.