Shaohui.org>作品>公式計算器>存在的問題
2007-02-16 21:56:06
存在的問題
1.對於錯誤的運算式的處理還需要更一步改進
對於運算式的語法識別上還沒有發現什麼問題,但是在處理具體運算式的內容的時候,程式還不夠健全。沒有對所有的錯誤都做處理。這並不難,但是麻煩了點。
例如:
arcsin100
沒有任何語法錯誤,但是對於函數arcsin的引數的值應該在[-1,1].這樣的情況我並沒有全部都去仔細的去判斷。這不是太大的問題,知道有這個問題就可以了。
2.提示資訊有時候還不夠準確
如果你輸入 *9
(這當然是不合法的輸入)
系統雖然能夠檢查出語法錯誤,但是提示資訊不正確.
提示資訊:
左括弧後(不能有運算符號
顯然你沒有輸入左括弧,出現該提示的原因是:為了能夠正確處理諸如+3+4,-3*5的運算式,程式對於你輸入的運算式都默認地加上了左括弧.
3.個別運算式不能夠正確識別
儘管已經做了很多的努力,但是還是不能識別形如下列的運算式
sin-3
系統認為這是錯誤輸入,可以改成sin(-3)輸入
4.數的表示範圍固定
由於計算的時候是採用系統的double類型,所以範圍就固定了,8個位元組。這也就決定了這個計算器對於計算超大和超小的數的時候,計算精度不能夠自己指定。這個問題是比較致命的,要解決這個問題,必須自己定義一種新的資料類型來表示任意精度的數。不過滿足我們常用的計算還是綽綽有餘的。