(提示:使用連結串列或陣列實現一個棧,資料運算子的優先順序,將算術表示式轉換成字尾表示式進行計算)。
基本要求:算術四則運算表示式求值的簡單計算器的基本功能是:
(1)用連結串列或陣列實現一個棧
(2)輸入中綴表示式能夠轉化成綴表示式
(3)運算元使用單字母變數A.B.C等表示,運算子為+.-.*./(和);
(4)能夠對變數A.B.C等賦值,得出的正確的計算結果測試資料:(1)A+B*C?ABC*+
A=12.5 B=20 C=0.2 結果=16.5
(2) A+B*(C-D)-E/F?ABCD-*+EF/- A=5 B=2 C=12.5 D=14 E=5 F=2 結果=-0.5
(3) A*(B+C)/(D-E)+F?ABC+*DE-/F+
A=1 B=2.5 C=5.5 D=9 E=5 F=2 結果=4
(4) A/B*C+D*(E-A)+C/(D*B)?AB/C*DEA-*+CDB*/+
A=2.5 B=2.5 C=1 D=2 E=2.5 結果=1.2
二.完成設計後,按一下要求寫出課程設計報告
1.摘要簡要描述本課程設計的功能、執行方式、表現形式、輸入要求等。
2.概要設計介紹本課程設計中的各個模組及其相互之間的關係。
3.詳細設計源程式程式碼(須有註釋)。
4.測試分析進行軟體測試時出現的問題及解決方法。
存在的缺陷及其避免方法。
(提示:使用連結串列或陣列實現一個棧,資料運算子的優先順序,將算術表示式轉換成字尾表示式進行計算)。
基本要求:算術四則運算表示式求值的簡單計算器的基本功能是:
(1)用連結串列或陣列實現一個棧
(2)輸入中綴表示式能夠轉化成綴表示式
(3)運算元使用單字母變數A.B.C等表示,運算子為+.-.*./(和);
(4)能夠對變數A.B.C等賦值,得出的正確的計算結果測試資料:(1)A+B*C?ABC*+
A=12.5 B=20 C=0.2 結果=16.5
(2) A+B*(C-D)-E/F?ABCD-*+EF/- A=5 B=2 C=12.5 D=14 E=5 F=2 結果=-0.5
(3) A*(B+C)/(D-E)+F?ABC+*DE-/F+
A=1 B=2.5 C=5.5 D=9 E=5 F=2 結果=4
(4) A/B*C+D*(E-A)+C/(D*B)?AB/C*DEA-*+CDB*/+
A=2.5 B=2.5 C=1 D=2 E=2.5 結果=1.2
二.完成設計後,按一下要求寫出課程設計報告
1.摘要簡要描述本課程設計的功能、執行方式、表現形式、輸入要求等。
2.概要設計介紹本課程設計中的各個模組及其相互之間的關係。
3.詳細設計源程式程式碼(須有註釋)。
4.測試分析進行軟體測試時出現的問題及解決方法。
存在的缺陷及其避免方法。