這個「簡單」的問題困?了我很久,?幫幫忙。 |
|
chengxf
一般會員 發表:2 回覆:10 積分:2 註冊:2002-03-28 發送簡訊給我 |
|
longbest
一般會員 發表:9 回覆:16 積分:5 註冊:2002-04-18 發送簡訊給我 |
|
longbest
一般會員 發表:9 回覆:16 積分:5 註冊:2002-04-18 發送簡訊給我 |
引言: 我在程序設計中讓用戶(操作者)在編輯框中輸入任意的算朮表達式,例如:3*16-88/2,然后在另一編輯框中讓他輸入答案,我要用程序判斷他計算是否正確,這個功能如何實現?注意,那個輸入的算朮表達式是任意長度的,運算符涉及 ,-,*,/,^,(,)等,括號層次也不限制,實際上這個功能就是要求求得算朮表達式的值,我該如何做?請各位大蝦不惜賜教。這個問題在資料結構的書籍中都會談到,大概的程序如下: 1. 先檢查用戶輸入字串的語法是否合乎規範(你所定義的). 2. 分析運算的順序建立一個二元樹(參考資料結構書籍)來方便運算 3. 計算產生結果. |
chengxf
一般會員 發表:2 回覆:10 積分:2 註冊:2002-03-28 發送簡訊給我 |
|
miteamb
一般會員 發表:0 回覆:2 積分:0 註冊:2002-10-29 發送簡訊給我 |
於Delphi深度歷險中有一個VCL元件,超好用,除所提之運算外,還可以自訂變數
且有三角函數,MAX,MIN,ABS,POWER....等等函數 http://vcl.vclxx.org/DELPHI/DEFAULT.HTM
之PARSER10.ZIP TParser 元件能夠解析、轉換數學算式,執行時期 ( Runtime ) 解析符式的速度僅比編譯時期解析慢 40% 到 80% ( 10.1 版,附原始程式碼 ) ,修改自 Alin Flaider 的版本,作者 : Stefan Hoffmeister。
並附有DEMO程式
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |