📄 calculator.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 + -