三點求圓(II)
程式更新日期: 2015年2月27日
程式由網友 roviury 提供。
若已知圓周上三點的座標,程式可以計算圓心及半徑。
程式需要在 CMPLX 模式下執行,因此在輸入程式前請先按 Mode 2。
程式 (44 bytes)
?→A: ?→B: ?→C: arg( A - C) - arg( B - C:
A - . 5∠Ans × (B - A) i ÷ sin( Ans◢ Abs( A - Ans
註: 如果是使用fx-50FH,上述兩個程式中的乘號 ×可以省略不輸入,程式長度可節省1 byte。
注意: 座標以複數形式輸入及顯示答案,即是複數實數部為x座標,虛數部為y座標。
例題: 圓經過三點 (2,0),(0,1) 及 (0,4),求圓心, 半徑。
按 Prog 1 再按 2 + 0i EXE (以複數形式輸入座標)
0 + i EXE 0 + 4i EXE (顯示實數部為 2)
Shift Re<=>Im (顯示虛數部為 2.5 i, 即圓心為(2, 2.5))
EXE (顯示半徑為2.5)
註2: 要注意若答案的x坐標為0(實數部),答案會直接先顯示y坐標的值(虛數部(有 i字))
返回 CASIO fx-50FH、fx-3650P II、fx-50FH II及fx-50F PLUS 程式集
附錄程式(計算圓心、半徑及圓方程)
注意; 圓心的坐標及圓方程式x, y係數是以複數形式表,同樣要注意若實數部為0時,答案會先顯示圓心的y坐標或圓方程的y係數。
程式需要在 CMPLX 模式下執行,因此在輸入程式前請先按 Mode 2。
附錄程式 (60 bytes)
?→A: ?→B: ?→C: arg( A - C) - arg( B - C:
A - . 5∠Ans × (B - A) i ÷ sin( Ans→B◢ Abs( A - B→A◢
- 2B◢ B Conjg(B) - A2
註: 如果是使用fx-50FH,上述兩個程式中的乘號 ×可以省略不輸入,程式長度可節省1 byte。
附錄 例題: 圓經過三點 (2,0),(0,1) 及 (0,4),求圓心, 半徑及圓的方程。
按 Prog 1 再按 2 + 0i EXE (以複數形式輸入座標)
0 + i EXE 0 + 4i EXE (顯示實數部為 2)
Shift Re<=>Im (顯示虛數部為 2.5 i, 即圓心為(2, 2.5))
EXE (顯示半徑為2.5)
EXE (顯示實數部為 - 4, 即D為 -4)
Shift Re<=>Im (顯示虛數部為 -5, 即E為 -5)
EXE (顯示F為 4)
所以圓的方程為: x2 + y2 – 4x – 5y + 4 = 0