📄 main.cpp
字号:
#include"iostream.h"
#include"string.h"
#include"stdlib.h"
#include<cmath>
const int MaxStackSize=100;//定义表达式的最大长度
const int Precision=5;//定义数据的精度
#include"SeqStack.h"
#include"ChangeExp.h"
#include"Expression.h"
#include"Operation.h"
#include"CharToDouble.h"
#include"Value.h"
void main()
{
char exp[MaxStackSize],exp1[MaxStackSize],exp2[MaxStackSize];
char chi;//选择变量
for(;;)
{
cout<<"输入表达式/输入字母E退出:";
cin>>exp;
if(exp[0]=='E'||exp[0]=='e')
{
cout<<"确定要退出系统吗(Y/N)?:";
cin>>chi;
if(chi=='Y'||chi=='y')
break;
else
continue;
}
strcat(exp,"#");//在表达式后面加上'#'
ChangeExp(exp,exp1);//将表达式exp转换成数据后面带' '的表达式,并存放在字符数组exp1中
Postfix(exp1,exp2);//将中缀表达式exp1转换成后缀表达式并存放在字符数组exp2
cout<<"表达式求值结果为:"<<Value(exp2)<<endl;
cout<<endl<<"-----------------------------------------------"<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -