如Minf所示,
利用圓的一般式x²+y²+Dx+Ey+F=0
將三點座標分別帶入,
得到關於D,E,F的三元一次方程,解之即得圓方程。
也可以先做座標變換,將其中一個點變換到原點,這樣只用解二元一次方程。
還可以再把另一個點旋轉至x軸,然而這樣大概是得不償失的。
解方程這個方法,可以用克拉默法則直接寫出公式。
PPP團團長給出了另一種簡化方法:
將任意過A、B的圓的方程疊加λ倍的直線AB的方程,容易證明這還是圓的方程,而且過A、B。所以,將以AB為直徑的圓的方程(可以直接寫出)與λ倍的直線AB方程(需要解二元一次方程)疊加,得到過A、B的圓的方程,再將C點帶入解出λ。顯然,問題被簡化成了二元一次方程(而且有時直線方程直接給出)+一元一次方程,比直接解三元一次方程更簡單,和變換一個點到原點再求的難度應該基本一致。
還有一個方法屬於繞彎路,設這三點分別為A,B,C構成三角形,先求從A點出發的圓的直徑向量AP。
模長好求,正弦定理:|AP|=|BC|/sinA=d
然後設AP=(dcosβ,dsinβ)
AC=(bcosα,bsinα)
cosθ=|AC|/|AP|,手動判定sinθ的符號
β=α+θ……
除非給的是極座標,且極點是恰是三點之一,不然應該屬於繞彎路
如Minf所示,
利用圓的一般式x²+y²+Dx+Ey+F=0
將三點座標分別帶入,
得到關於D,E,F的三元一次方程,解之即得圓方程。
也可以先做座標變換,將其中一個點變換到原點,這樣只用解二元一次方程。
還可以再把另一個點旋轉至x軸,然而這樣大概是得不償失的。
解方程這個方法,可以用克拉默法則直接寫出公式。
PPP團團長給出了另一種簡化方法:
將任意過A、B的圓的方程疊加λ倍的直線AB的方程,容易證明這還是圓的方程,而且過A、B。所以,將以AB為直徑的圓的方程(可以直接寫出)與λ倍的直線AB方程(需要解二元一次方程)疊加,得到過A、B的圓的方程,再將C點帶入解出λ。顯然,問題被簡化成了二元一次方程(而且有時直線方程直接給出)+一元一次方程,比直接解三元一次方程更簡單,和變換一個點到原點再求的難度應該基本一致。
還有一個方法屬於繞彎路,設這三點分別為A,B,C構成三角形,先求從A點出發的圓的直徑向量AP。
模長好求,正弦定理:|AP|=|BC|/sinA=d
然後設AP=(dcosβ,dsinβ)
AC=(bcosα,bsinα)
cosθ=|AC|/|AP|,手動判定sinθ的符號
β=α+θ……
除非給的是極座標,且極點是恰是三點之一,不然應該屬於繞彎路