Re: [問題] 已知兩點求圓心

看板Prob_Solve (計算數學 Problem Solving)作者 (人間失格)時間12年前 (2012/09/19 22:58), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/4 (看更多)
※ 引述《tyc5116 (累人啊....)》之銘言: : 如題 : 已知一點座標(X1,Y1),旋轉n度後,得(X2,Y2) : 求圓心座標? : ex,(X1,Y1)= (-√2/2,√2/2),順時針旋轉45度,得(0,1) : 計算後可得圓心為(0,0) : 抱歉,數學不是很好(但這不是作業...@@) : 請問我該怎麼算呢?謝謝 假設第一點為A(X1,Y1) 轉了N度後為B(X2,Y2) 這兩點的中點為C(X3,Y3) = ( (X1+X2)/2 , (Y1+Y2)/2 ) 這兩點長度的"一半"為L = sqrt( (X1-X2)^2 + (Y1-Y2)^2 )/2 那麼可以用三角函數算出半徑R = L * sec(N/2) 然後原本AB兩點的斜率m1 = (Y2-Y1)/(X2-X1) 因為圓心必在這兩點的中垂線上 兩垂直的線斜率相乘為-1 所以這條中垂腺的斜率為m2 = (X1-X2)/(Y2-Y1) 有了斜率又有上面一點C可以求出此直線方程式 為 : (X1-X2) X + (Y1-Y2) Y = constant constant 為C點帶入上式的結果 = ( (X1^2 - X2^2) + (Y1^2 - Y2^2) ) / 2 呼.... 然後再來可以用參數式代表這條方程式 令X' = m 則Y' = ( constant - (X1-X2)*m ) / (Y1-Y2) 這時候只要可以算出m的值就可以鎖定圓心啦!!! 有圓心的代表式 又有AB跟R 就可以用距離公式算出m的值~ 恩恩圓心應該可以算出兩個!! 囧希望沒解錯> < -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.203.24

09/19 22:59, , 1F
為什麼我打完,問問題的文章就消失了OAQQQ
09/19 22:59, 1F

09/20 00:50, , 2F
抱歉,問完問題後我以為我解出來了,就刪文了
09/20 00:50, 2F

09/20 00:50, , 3F
結果寫成程式才發現到不知道怎麼作加減消去法...@@
09/20 00:50, 3F

09/20 16:04, , 4F
用矩陣旋轉也可以解
09/20 16:04, 4F
文章代碼(AID): #1GMTsTDc (Prob_Solve)
討論串 (同標題文章)
文章代碼(AID): #1GMTsTDc (Prob_Solve)