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

📄 main.cpp

📁 算术表达式求值,数据结构课程设计,非常实用,适合学生
💻 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 + -