⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculator.cpp

📁 后辍表达式的计算
💻 CPP
字号:
/*
这个程序的主要思路是将用户输入的计算式(中辍表达式)转化为后辍表达式,然后再利用栈先进后出的思想计算后辍表达式的值,最后输出值
*/
#include<iostream>
using namespace std;
#include<string>
#include "d_postfixEval.h"
int main()
{
	string infixExpression,postfixExpression;
	infixToPostfix inExp;
	postfixEval pExp;
	do{
	cout<<"请输入算术式:(输入q结束)"<<endl;
	getline(cin,infixExpression);
	if(infixExpression!="q"&&infixExpression!="")
	try{
	inExp.setInfix(infixExpression);
	postfixExpression=inExp.postfix();
	pExp.setPostfix(postfixExpression);
	cout<<"该算术式的值是 "<<pExp.evaluate()<<endl<<endl;
	}
	catch(const expression_error& ee)
	{ cout<<ee.message()<<endl<<endl;
	}
	
	}while(infixExpression!="q");
	return 0;
   
  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -