多項式乘法(I)

更新日期: 2011年1月22日

第一個程式較短,可以計算兩個二次多項式的乘積。第二個程式較長,可以計算兩個三次多項式的乘積。

第一個程式 (50 bytes,使用記憶為A,B,C,D,X及Y)

?→A: ?→B: ?→C: ?→D: ?→X: ?→Y:

AD◢ AX + BD◢ AY + BX +CD◢

BY + CX◢ CY

 

第二個程式 (84 bytes)

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

注意: 藍色的英文字為統計模式中的變數(Σx按 shift 1 2)

ClrStat: ?→A: A DT: ?→B: ?→C: ?→D: ?→X:

?→Y: ?→M: ?→A: ΣxX◢ ΣxY +BX◢ ΣxM +BY + CX◢

ΣxA + DX + BM + CY◢ BA + DY + CM◢ CA + DM◢ DA

 

註: 若果想計算較低次的多項式的乘積,只要輸入0作為高次的係數即可。

 

例題: 展開且化簡 (3x2 + 2x + 1)(x2 - 2 x + 3)。

第一個程式按法:

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

(顯示x4 的係數為 3) EXE (顯示x3 的係數為 -4) EXE (顯示x2 的係數為 6)

(顯示x 的係數為 4) EXE (顯示常數為 3)

 第二個程式按法:

按 Prog 1  再按 0 EXE 3 EXE 2 EXE 1 EXE 0 EXE 1 EXE - 2 EXE 3 EXE

(顯示x6 的係數為 0) EXE (顯示x5 的係數為 0) EXE

(顯示x4 的係數為 3) EXE (顯示x3 的係數為 - 4) EXE (顯示x2 的係數為 6)

(顯示x 的係數為 4) EXE (顯示常數為 3)

 

因此  (3x2 + 2x + 1)(x2 - 2 x + 3) = 3x4 - 4x3 + 6x2 + 4x + 3

 

 

附錄程式

若果希望顯示答案時同有那一項係數的指示,大家可以略為修改程式,但程式的長度會增長,以下的例子是第一個程式的修改版本,當顯示答案時,第一行的計算式會提示是那一項的係數,例如: AnsX2即表示答案是x2的係數,Ans則表示是常數項。

程式(72 bytes)

?→A: ?→B: ?→C: ?→D: ?→Y: ?→M:

1→X: AD: AnsX^(4◢ AY + BD: AnsX3

AM + BY +CD: AnsX2◢ BM + CY:

AnsX◢ CM: Ans

 

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