一元二次方程 ( 第四版 ) ( Quadratic Equations : Version 4 )

( 程式版本:1.5,最後更新日期 19 SEP 2008。)

這個程式可計算一元二次方程的實數根 ( Real Roots )。如果根是無理數 ( Irrational Number ),程式可以計算根的根式表示式 ( Surd Form )。( 這個程式是加入了另一個程式根式化簡 ( Simplification of Surds ) 的程式碼,所以較長。)

程式一 ( 如果根是有理數 ( Rational Number ),會以分數顯示。)

程式組
105 bytes
1
Mem clear : ? → A : ? → B : ? → C : B2 – 4AC → C :
2
( C – B ) ┘( 2A → X ◢ -B ┘A – Ans → Y ◢ C : Fix 0 :
3
Rnd : C = Ans => Goto 2 : 1 M+ : -B ┘( 2A ◢ Lbl 1 : 1 M+ :
4
( C ÷ M → D : Rnd : Ans ≠ D => Goto 1 : D ┘( 2A ◢ M :
5
Lbl 2 : Norm 1
MODE MODE MODE 2

程式二 ( 程式一的較短版本,不儲存根。)

程式組
102 bytes
1
M M– : ? → A : ? → B : ? → C : B2 – 4AC → C :
2
( C – B ) ┘( 2A ◢ -B ┘A – Ans ◢ C : Fix 0 : Rnd :
3
C = Ans => Goto 2 : 1 M+ : -B ┘( 2A ◢ Lbl 1 : 1 M+ :
4
( C ÷ M → D : Rnd : Ans ≠ D => Goto 1 : D ┘( 2A ◢ M :
5
Lbl 2 : Norm 1
MODE MODE MODE 2

程式三 ( 如果根是有理數 ( Rational Number ),會以分數顯示。如果方程的判別式 ( Discriminant ) 的數值較大而又不是完全平方 ( Perfect Square ),建議使用這個程式,計算速度會較快。)

程式組
117 bytes
1
Mem Clear : ? → A : ? → B : ? → C : B2 – 4AC → C :
2
( C – B ) ┘( 2A → X ◢ -B ┘A – Ans → Y ◢ C : Fix 0 :
3
Rnd : C = Ans => Goto 2 : C – .5 : Rnd : Ans → M :
4
-B ┘( 2A ◢ Lbl 1 : C ÷ M2 → D : Rnd : Ans ≠ D => 1 M– =>
5
M ≧ 1 => Goto 1 : M ┘( 2A ◢ D : Lbl 2 : Norm 1
MODE MODE MODE 2

程式四 ( 程式三的較短版本,不儲存根。如果方程的判別式 ( Discriminant ) 的數值較大而又不是完全平方 ( Perfect Square ),建議使用這個程式,計算速度會較快。)

程式組
114 bytes
1
M M– : ? → A : ? → B : ? → C : B2 – 4AC → C :
2
( C – B ) ┘( 2A ◢ -B ┘A – Ans ◢ C : Fix 0 : Rnd :
3
C = Ans => Goto 2 : C – .5 : Rnd : Ans → M :
4
-B ┘( 2A ◢ Lbl 1 : C ÷ M2 → D : Rnd : Ans ≠ D => 1 M– =>
5
M ≧ 1 => Goto 1 : M ┘( 2A ◢ D : Lbl 2 : Norm 1
MODE MODE MODE 2

( 上面的 => 是一個特別命令,在 P-CMD 程式命令選單可找到,是分數,按 a b/c。另外,M+M– 分別是按計算機上的 M+SHIFT M+ 鍵。)

使用程式前,我建議首先將計算機設定為以假分數顯示以下例子假設計算機已設定假分數顯示。

例一:解方程 ( Solve )  2x2 + 3x – 2 = 0

Prog,再按 14 選擇輸入程式位置 ( 必須和輸入程式時選擇的位置相同,此時計算機出現 A? ),再按

2 EXE  3 EXE  (-) 2 EXE
顯示  1 ┘2  ( 第一個根 First Root )
再按 EXE   顯示  –2  ( 第二個根 Second Root )
再按 EXE   顯示  1  ( Disp 顯示消失,表示程式執行完成。此時計算機沒有顯示小的 M,表示之前的根是有理數 ( Rational Number ))

例二:解方程 ( Solve )  x2 – 4x + 1 = 0

Prog,再按 14 選擇輸入程式位置 ( 必須和輸入程式時選擇的位置相同,此時計算機出現 A? ),再按

1 EXE  (-) 4 EXE  1 EXE

顯示  3.732  ( 第一個根 First Root )
再按 EXE   顯示  0.268  ( 第二個根 Second Root )
再按 EXE   顯示  2  ( 此時計算機顯示小的 M,表示根是無理數 ( Irrational Number ))
再按 EXE   顯示  1
再按 EXE   顯示  3

亦即是說方程式的根是 2 ± 13,即是 2 ± 3

例三:解方程 ( Solve ) x2 – 3x – 13 = 0。( 這個例子使用程式三或程式四速度會較快 )

Prog,再按 14 選擇輸入程式位置 ( 必須和輸入程式時選擇的位置相同,此時計算機出現 A? ),再按

1 EXE (-) 3 EXE (-) 13 EXE   顯示  5.405  ( 第一個根 First Root )
再按 EXE  顯示  -2.405  ( 第二個根 Second Root )
再按 EXE  顯示  3 ┘2  ( 此時計算機顯示小的 M,表示根是無理數 ( Irrational Number ))
再按 EXE  顯示  1 ┘2  ( 程式一或程式二需時約十二秒,而程式三或程式四只需時約二秒 )
再按 EXE  顯示  61

亦即是說方程式的根是 3/2 ± ( 1/2 )61,即是 (3 ± 61) / 2


當答案出現時,可按 a b/c 嘗試將答案由小數轉為分數。

程式執行完成後,按 RCL C 會顯示判別式 ( Discriminant ) 的數值。如果是程式一或程式三,那麼按 RCL X 會顯示第一個根 ( First Root ) 的數值,而 RCL Y 會顯示第二個根 ( Second Root ) 的數值。

如果方程式沒有實數根 ( Real Roots ),程式會顯示錯誤 Math ERROR

注意:程式的輸入係數必須為整數,否則計算結果可能不成立。另外,如果方程的判別式 ( Discriminant ) 的數值較大而又不是完全平方 ( Perfect Square ),那麼程式一或程式二可能需要頗長時間去計算根式表示式。這種情況建議使用程式三或程式四,需時會較短。

一元二次方程 ( 第一版 ) ( Quadratic Equations : Version 1 )

一元二次方程 ( 第二版 ) ( Quadratic Equations : Version 2 )

一元二次方程 ( 第三版 ) ( Quadratic Equations : Version 3 )

一元二次方程 ( 第五版 ) ( Quadratic Equations : Version 5 )

一元二次方程 ( 第六版 ) ( Quadratic Equations : Version 6 )

一元二次方程 ( 第七版 ) ( Quadratic Equations : Version 7 )

一元二次方程 ( 第八版 ) ( Quadratic Equations : Version 8 )

一元二次方程 ( 二次回歸計算法 ) ( Quadratic Equations : Using Quadratic Regression )

一元二次函數因子分解 ( 第一版 ) ( Factorization of Quadratic Function : Version 1 )

一元二次函數因子分解 ( 第二版 ) ( Factorization of Quadratic Function : Version 2 )

一元三次方程 ( 第一版 ) ( Cubic Equations : Version 1 )

一元三次方程 ( 第二版 ) ( Cubic Equations : Version 2 )

一元三次方程 ( 第三版 ) ( Cubic Equations : Version 3 )

一元三次方程 ( 第四版 ) ( Cubic Equations : Version 4 )

一元四次方程 ( Quartic Equations )

返回選擇程式頁

返回頁首