一元三次方程(III)

程式更新日期: 2009年12月29日

這個程式版本可以計算複數係數的一元三次方程。

程式需要在 CMPLX 模式下執行,因此在選擇新程式位置後,按 2 選用CMPLX模式。

注意若果不用記存答案,綠色的程式碼可以不輸入,E 是按 EXP 。

程式(166 / 162 bytes)

?→A: ?→B: B┘(3A→B: ?→C: C┘A→C: ?→M:

B3 - BC┘2 + M┘(2A→M: B2 - C┘3→A:

M2 - A3 + E -99: √( Abs( Ans ) )∠( . 5 arg( AnsM-:

E -99 - M - 2Ans(M=0: E - 70 + 3√( Abs( Ans ) ) ∠( 3-1 arg( Ans:

Ans - B + A┘Ans→A◢

- Ans - 3B→M: AM + M2 ┘4 - C + E -99:

M┘2 - √( Abs( Ans ) )∠( . 5 arg( Ans→B◢ M - Ans→C

 

例題1: 解 3x3 - 5x2 + x - 4 =0

按 Prog 1 再按 3 EXE - 5 EXE 1 EXE - 4 EXE (顯示第一個根為1.86977)

EXE ( 此時計算機右上角出現R<=>I,表示為複數解)

(顯示第二個根實數部為 - 0.101554)

Shift Re<=>Im (顯示第 二個根虛數部為 - 0.838323 i)

EXE (顯示第三個根的實數部為 - 0.101554)

Shift Re<=>Im (顯示第 三個根虛數部為 0.838323 i)

 

例題2: 解 x3 + ( -3 - 9i)x2 + ( -29 + 12i)x + 25 + 21i = 0

按 Prog 1 再按 1 EXE -3 - 9i EXE -29 + 12i EXE

25 + 21i EXE (顯示第一個根的實數部為 4)

Shift Re<=>Im (顯示第 一個根虛數部為 5 i)

EXE (顯示第二個根的實數部為 - 2)

Shift Re<=>Im (顯示第 二個根虛數部為 3 i)

EXE (顯示第一個根的實數部為1)

Shift Re<=>Im (顯示第 一個根虛數部為  i)

 

例題3: 解 x2 - 7x + 12 = 0  (一元二次方程)

方程可以寫成 x3 - 7x2 + 12x = 0 (其中捨去 一個 x=0 的解)

按 Prog 1  再按 1 EXE - 7 EXE 12 EXE 0 EXE(顯示第一個實數根為4)

EXE (顯示第二個根為0 (捨去)) EXE (顯示第三個實數根為3) 

 

註1: 程式執行完成後,按 RCL A、RCL B 及RCL M分別會顯示三個根的數值。

註2: 在計算一元三次方程實數根的情況下,建議當出現複數根,請按 Shift Re<=>Im 顯示虛數部的數值,若果數值非常細少接近0,應捨去虛數部,而該根應為實根。

 

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

Free Web Hosting