這個利用c++編寫的計算器程式功能太恐怖了?絕對是高手編的!
計算器在生活中應用廣泛.眾所周知,我們往計算器中輸入的是由數字,運算子組成的表示式,這個表示式被稱為中綴表示式,因其運算子寫在數的中間,如(1+2) 3.而用棧實現的計算器所處理的是字尾表示式,即運算子在數字的後面,這涉及到中綴表示式轉字尾表示式的演算法.如(1+2) 3的字尾表示式是12+3*.字尾表示式也稱為逆波蘭表示法,因其是一種由波蘭數學家揚·武卡謝維奇在1920年引入的數學表示式方式

9693047-4e3847865e1a0b6c.png
用c++語言實現一個簡單的計算器,新手作品,僅僅包括基本的加減乘除運算。希望能夠給菜鳥們一些啟發,C++的話可以看看Qt,熟悉一下single slot 的概念就可以寫,而且自帶齊全的文件和一個計算器的demo

image
首先來看下本人的開發環境
系統:win7
電腦:dell
執行環境:vs2015
語言:c++
簡單計算器程式碼

image

image
程式碼比較簡單,希望大家能夠喜歡,這個簡單計算器實現結果可以為浮點數.可以處理括號,考慮運算子優先順序.棧的是運用了C++的 模板類Stack ,類宣告被包含在標頭檔案stack中

image