己知斜率求圓的切線及三點求圓

Tangent to Circle with given slope and Circle from three points

 

第二個程式雖然較長,但計算三點求圓時輸入沒有任何限制(註2)。

程式更新日期: 2009年4月11日

第一個程式 (155 bytes)

?→A: ?→B: ?→C: ?→D: DA - B→M:

2-1(M + √( Abs( (1 + D2)(A2 + B2 - 4C→Y:

YM-: ?→Y: ?→M: (A - Y) ┘(M - B→X:

M + B - XY - XA→A: (C - Y) ┘(M - D→B:

D - BY - BCM+: (M - A) ┘(2X- 2B→A◢

B Ans + M┘2→B◢ Pol( A - C, B - D◢

-2A◢ -2B◢ A2 + B2 - X2

 

第二個程式 (157 bytes)

?→A: ?→B: ?→C: ?→D: DA - B→M:

2-1(M + √( Abs( (1 + D2)(A2 + B2 - 4C→Y:

YM-: ?→Y: ?→M: Y - C + 0 Pol( M - B, A - Y:

Ans sin(Y)  + cos(Y) (D - M:

Ans ÷ sin(Y + 0 Pol( D - B, A - C ) - Y→X:

2-1(A + C + X cos( Y→A◢ 2-1(B + D + X sin( Y→B◢

Pol( A - C, B - D◢ -2A◢ -2B◢ A2 + B2 - X2

 

例題1: 一直線的斜率為–2,它與圓 x2 + y2 + 2x + 4y = 0相切,求直線方程。

按 Prog 1 再按 2 EXE 4 EXE 0 EXE - 2 EXE (顯示切線的y-截距為1)

EXE (顯示另一切線的y-截距為-9)

所以兩切線分別為 y = - 2x + 1 及 y = - 2x - 9

計算完結後按 AC 終止程式,按 RCL Y 及RCL M 分別顯示兩直線的y-截距。

 

例題2: 圓經過三點 (2,0),(0,1) 及 (0,4),求圓心, 半徑及圓的方程。

按 Prog 1 再按 2 EXE 0 EXE 0 EXE 1 EXE 0 EXE 4 EXE (顯示2) EXE (顯示5/2, 即圓心為(2, 5/2))

EXE (顯示半徑為2.5) EXE (顯示D為 -4) EXE (顯示E為 -5) = (顯示F為 4)

所以圓的方程為: x2 + y2 – 4x – 5y + 4 = 0

 

程式執行完成後,使用可以按 RCL A, RCL B及RCL X分別顯示圓心的座標及半徑。

 

註1: 計算已知斜率求圓切線時,輸入的圓方程必須真實存在,否則計算不成立。

註2: 使用第一個程式計算三點求圓時,若兩點的y坐標相同,程式有可能出現Math ERROR,解決的方法是將相同y座標的兩點作為第一點 及第二點輸入即可。 使用第二個程式則沒有這個限制。

註3: 計算三點求圓時,若三點在同一直線上(即不可能有答案),程式會出現Math ERROR。

註4: 計算三點求圓時,若輸入為整數或分數,第一個程式計算的圓心能夠直接得出分數答案。

 

返回 CASIO fx-50FH、fx-3650P II、fx-50FH II及fx-50F PLUS 程式集