全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1695
推到 Plurk!
推到 Facebook!

這個「簡單」的問題困?了我很久,?幫幫忙。

 
chengxf
一般會員


發表:2
回覆:10
積分:2
註冊:2002-03-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-07-24 10:05:39 IP:24.43.xxx.xxx 未訂閱
我在程序設計中讓用戶(操作者)在編輯框中輸入任意的算術表達式,例如:3*16-88/2,然後在另一編輯框中讓他輸入答案,我要用程序判斷他計算是否正確,這個功能如何實現?注意,那個輸入的算術表達式是任意長度的,運算符涉及 ,-,*,/,^,(,)等,括號層次也不限制,實際上這個功能就是要求求得算術表達式的值,我該如何做?請各位大蝦不惜賜教。
longbest
一般會員


發表:9
回覆:16
積分:5
註冊:2002-04-18

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-07-24 16:42:22 IP:61.216.xxx.xxx 未訂閱
這大概是大陸來的朋友, 以下是轉換後的內容: 我在程序設計中讓用戶(操作者)在編輯框中輸入任意的算朮表達式,例如:3*16-88/2,然后在另一編輯框中讓他輸入答案,我要用程序判斷他計算是否正確,這個功能如何實現?注意,那個輸入的算朮表達式是任意長度的,運算符涉及 ,-,*,/,^,(,)等,括號層次也不限制,實際上這個功能就是要求求得算朮表達式的值,我該如何做?請各位大蝦不惜賜教。
longbest
一般會員


發表:9
回覆:16
積分:5
註冊:2002-04-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-07-24 16:59:16 IP:61.216.xxx.xxx 未訂閱
引言: 我在程序設計中讓用戶(操作者)在編輯框中輸入任意的算朮表達式,例如:3*16-88/2,然后在另一編輯框中讓他輸入答案,我要用程序判斷他計算是否正確,這個功能如何實現?注意,那個輸入的算朮表達式是任意長度的,運算符涉及 ,-,*,/,^,(,)等,括號層次也不限制,實際上這個功能就是要求求得算朮表達式的值,我該如何做?請各位大蝦不惜賜教。
這個問題在資料結構的書籍中都會談到,大概的程序如下: 1. 先檢查用戶輸入字串的語法是否合乎規範(你所定義的). 2. 分析運算的順序建立一個二元樹(參考資料結構書籍)來方便運算 3. 計算產生結果.
chengxf
一般會員


發表:2
回覆:10
積分:2
註冊:2002-03-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-11-10 15:05:27 IP:61.187.xxx.xxx 未訂閱
谢谢Longbest将我的问题转换并回答。我认为自己建立这样的函数是非常困难的,在VB中就有这样功能的函数,使用非常简单,Delph没有,十分遗憾。这样的功能非常有用,我在不同场合多次遇到需要如此函数,没有办法,只能绕开。再次感谢Longbest。 發表人 - chengxf 於 2002/11/10 15:10:49
miteamb
一般會員


發表:0
回覆:2
積分:0
註冊:2002-10-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-11-23 00:00:07 IP:202.178.xxx.xxx 未訂閱
於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程式
系統時間:2024-04-20 21:08:13
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!