聯立二/三元一次方程(習慣通解)及行列式

這個版本程式通解由預設 x=t改為z=t,較接近習慣用法。

更新日期: 2012年4月3日

● 可計三階行列式

● 可計聯立二元一次方程及其方程組行列式

● 可計聯立三元一次方程及其方程組行列式

● 若聯立三元一次方程有無限解,可以顯示方程組的通解

● 可以直接從兩條聯立三元一次方程找出其通解,因此可以作為解方程的步驟

● 輸入係數為整數,通解會以分數形式表示,若為第二個程式,方程解亦會以分數形式表示,建議將計數機預先設定為假分數形式表示(按六次 Mode,再按 1 2 )。

程式需要在 SD 模式下執行,因此在輸入程式前請先按 Mode Mode 1 進入SD模式。

注意: 若果不用記存答案,程式中綠色部份可以不輸入。藍色的英文字為統計模式中的變數(n 按 shift 1 3 ,x為平均x 按 shift 2 1)

第一個程式 (164 bytes 或 168 bytes)

Stat clear: Lbl 0: ?→D: ?→C: ?→B: ?→A: n => Goto 1:

?→X: ?→Y: ?→M: CM - YB ; 1 ÷ (DY - XC DT: BX - MD→M:

?→B: AY - BC→Y: DB - XA→X: Lbl 2: Yn→D:

Xn→C: Σx→B: Mn→A: Goto 0: Lbl 1:

An-1 - DY - CX→A: Dx + CM + Bn-1→D◢ A2 = - D2 => Goto 2:

A÷D→C: nY + ΣxC→An(X + MC→B◢ C

 

第二個程式 (分數版,169 bytes 或 173 bytes)

Stat clear: Lbl 0: ?→D: ?→C: ?→B: ?→A: n => Goto 1:

?→X: ?→Y: ?→M: CM - YB ; DY - XC DT: BX - MD→M:

?→B: AY - BC→Y: DB - XA→X: Lbl 2: Y┘n→D:

X┘n→C: xn→B: M┘n→A: Goto 0: Lbl 1:

An - DY - CX→A: Dx + CM + Bn→D◢ A2 = - D2 => Goto 2:

A┘D→C: (Y + xC)┘n→A◢ (X + MC)┘n→B◢ C

 

例題1: 解聯立方程 :

按 Prog 1  再按 1 EXE 1 EXE 1 EXE 6 EXE 1 EXE -1 EXE 2 EXE 5 EXE 1 EXE 3 EXE 1 EXE 10 EXE

(顯示方程組行列式為 -2) EXE (顯示x=1) EXE (顯示y=2) EXE (顯示z=3)

程式若有綠色程式碼,執行完成後,按 RCL A 、RCL B、RCL C及RCL D分別顯示x、y、z的值及方程組行列式的值。

 

例題2: 解以下聯立二元一次方程

按 Prog 1  再按

1 EXE 1 EXE EXE (不輸入 z的係數) 7 EXE

 1 EXE -1 EXE EXE (不輸入 z的係數)1 EXE (顯示4) EXE (顯示3)

因此解答為 x = 4 及 y = 3.

程式執行完成後,請按AC中止程式

x的值、y的值及方程組行列式的值分別儲存於記憶D、C及n中。

 

例題3: 計算下列的行列式: 

按 Prog 1  再按 1 EXE 2 EXE 3 EXE EXE (不輸入數值)

7 EXE 8 EXE 9 EXE EXE (不輸入數值)

6 EXE 5 EXE 2 EXE EXE (不輸入數值,最後顯示行列式的值為12)

程式若有綠色程式碼,執行完成後,請按AC中止程式。行列式的值儲存於記憶D。

 

例題4: 解聯立方程 :

按 Prog 1  再按 1 EXE 1 EXE 1 EXE 6 EXE 1 EXE -1 EXE 2 EXE 5 EXE 3 EXE

1 EXE 4 EXE 17 EXE (顯示行列式為0) EXE

(注意此時沒有Disp,並且有?D號,表示有無限解,顯示x的解,常數項為11/2)

EXE (顯示y的解,常數項為1/2)

EXE (顯示x的解,t的係數為 -3/2)

EXE (顯示y的解,t的係數為 1/2)

因此通解為:

x = 11/2 - 3t/2

y = 1/2 + t/2

 z = t

程式執行完成後,請按AC中止程式。 x,y的常數項及x,y的係數分別儲存在記憶D, C, B, A中。

 

例題5: 求下列聯立方程的通解:

按 Prog 1  再按 1 EXE 1 EXE 1 EXE 6 EXE 1 EXE -1 EXE 2 EXE 5 EXE

(注意此時有?D號,顯示y的解,常數項為11/2)

EXE (顯示y的解,常數項為1/2)

EXE (顯示x的解,t的係數為 -3/2)

EXE (顯示y的解,t的係數為 1/2)

因此通解為:

x = 11/2 - 3t/2

y = 1/2 + t/2

 z = t

程式執行完成後,請按AC中止程式。 x,y的常數項及x,y的係數分別儲存在記憶D, C, B, A中。

 

註: 若方程組為  a1x + b1y + c1z = d1 , a2x + b2y + c2z = d2 , a3x + b3y + c3z = d3

程式的限制條件為: a1b2≠b1a2

注意:如果程式在輸入第二條方程後出現錯誤 Math ERROR,代表違反限制條件為: a1b2≠b1a2, 若果是計算聯立三元一次問題,請改為先輸入第三組方程即可。如果程式在輸入第三條方程後出現錯誤 Math ERROR,表示方程無解。

返回 fx-3650P及SC-185程式集

Free Web Hosting