运用C++和Qt实现简易计算器

本文详述了如何在Visual Studio 2019上使用C++和Qt框架创建一个简易计算器。实验目标包括实现基本算术运算、混合运算、括号处理以及运算记录保存。核心算法涉及中缀转后缀表达式和双栈算符优先级法。文章展示了关键代码片段及Qt UI设计。
摘要由CSDN通过智能技术生成

前言

在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
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值