Free Web Hosting

分數計算問題

fx-3650P/fx-3950P有不錯的分數功能,分數顯示形式還可以預設為假分數形式,使用上較為方便,不過這個功能亦存在計算錯誤的問題,請參看以下例子:

 

例1: 按  1 ┘ ( - 1 E9) EXE 錯誤顯示答案為正值 1 × 10-9,正確答案為負數 - 1 × 10-9

例2: 按  1 ÷ ( - 1 E9) EXE 使用除號代替分號,答案正碓顯示 1 × 10-9

例3: 按  1 ┘( - 123456789) EXE 同樣錯誤得出正數的答案 8.1 × 10-9

例4: 按 100 ┘(-1 000 000 000) EXE 所得的答案正確  -1┘100 000 00

例5: 按 10 ┘(-1 000 000 000) EXE 錯誤顯示答案為正值的 1 × 10-8,正確答案為負數 - 1 × 10-8

例6: 按 1┘(× 1 E9) EXE 錯誤顯示答案為正數

例7: 按 1.2┘(× 1 E9) EXE 能夠正確顯示負數答案

 

從測試的結果顯示出現計算錯誤要符合以下三個條件為:

(1) 分子必為整數

(2) 分母的大小 (Order of magnitude) 為 109大小為 108 亦可以,不過直接顯示分母必須為整數。

(3) 最後答案不能以分數形式顯示

 

對一般計算的影響

由於一般數學計算 (例如:中五會考數學科) 較少會計算很大的數值,因此出現問題的機會率不算很大,不過若果是科學的計算 (例如:物理學、化學或工程學等等) ,計算較大級數的數值機會率會較高,影響將會較大,現在計算時只有盡量避免上述三個出現錯誤的條件,建議不必要使用分號的情況下(例如答案肯定會是小數或不需使用分數答案時),盡量使用除號代替分號計算。

 

對程式的影響

現時不少的程式都利用分數的特點,提升準確度及防止很多可能出現的問題。即使輸入程式的數值很細,程式執行的過程,會經過複雜的運算,運算過程可能會產生符合分數問題的條件,因 此對那些使用分數運算的程式,肯定會有潛在計算錯誤的風險。

 

返回 fx-3650P 程式集