前言
在Visual Studio 2019开发环境上以C++为编程语言结合Qt框架实现简易的计算器功能。
实验要求与目标
能通过设计的按钮控件输入并实现简单算术运算,要求表达式在编辑框中显示,能将运算结果,输出在编辑框内显示;
能够实现混合运算的求解,算术表达式中包括加、减、乘、除、括号等运算符;并且能够识别括号,优先级正确。
并保存历史的表达式运算记录。
实验思路
主要思路是用qt实现界面,c++编辑逻辑代码并与qt绑定。
核心思想在于中缀表达式转为后缀表达式,并用双栈算符优先级法实现最终项目。
实验过程与部分代码
实验主要分为以下步骤:
1、黑框框实现双栈算符优先级法~
2、界面实现双栈算符优先级法~
(好像是废话~)
相关核心代码
首先是类的变量声明与构造函数:
public:
static const char ERROR = 'E';
stack<double> nums; //操作数栈
stack<char>opters; //操作符栈
string expression; //中缀表达式
double temp = 0;
public:
Caculate(string expression)
:expres