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