calculator.cpp

来自「后辍表达式的计算」· C++ 代码 · 共 31 行

CPP
31
字号
/*
这个程序的主要思路是将用户输入的计算式(中辍表达式)转化为后辍表达式,然后再利用栈先进后出的思想计算后辍表达式的值,最后输出值
*/
#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 + =
减小字号Ctrl + -
显示快捷键?