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

📄 caculate.h

📁 大二 数据结构 课程设计 很有用 很规范 计算表达式的值 问题描述:对于给定的一个表达式
💻 H
字号:
#ifndef caculate_h
#define caculate_h
#define TRUE 1
#define FALSE 0
#define MAXNUM 200

typedef float DataType;

struct SeqStack
{
	DataType s[MAXNUM];
	int t;
};

typedef struct SeqStack	*PSeqStack;	//将类型SeqStack用PSeqStack代替


class Calculate
{
public:
	Calculate();									//无参构造函数
	~Calculate();									//析构函数
	void getline(int limit);						//输入表达式并判断表达式是否超出了范围
	void operatefushu();							//对中缀表达式中的负数进行处理
	PSeqStack createEmptyStack_seq(); 				//建立空的栈 
	void push_seq(PSeqStack pastack,DataType x);	//压栈操作
	DataType top_seq(PSeqStack pastack);			//出栈操作
	void pop_seq(PSeqStack pastack);				//取栈顶元素操作
	int isEmptyStack_seq(PSeqStack pastack); 		//判断是否为到栈底
	int infixtoSuffix();							//将中缀表达式转化为后缀表达式
	void display_Suffix();							//输出后缀表达式
	int calculateSuffix();							//计算后缀表达式的值
	void Display_Result();							//输出计算的后缀表达式的结果
	int validate();									//验证表达式中是否含有字符变量
	void pay_number();								//对单个字符变量付值
private:
	char infix[MAXNUM];								//存放中缀表达式
	char suffix[MAXNUM];							//存放后缀表达式
	float result;										//输出的结果
};
#endif

⌨️ 快捷键说明

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