📄 1.txt
字号:
#include "TypeDef.h"
#pragma once
class Error
{ //错误类
error_msg err;
public:
Error(error_msg e) { err = e; }
error_msg GetError() { return err; }
};
class Calculator;
class Token
{
friend class Calculator;
public:
int mark;//mark=1操作符,mark=2浮点数
union {Token_Item ttitem;double dvalue;};
const Token& operator = (const Token&);
};
class Calculator
{
private:
char expression[MAX_LENGTH+1];
int exp_length;
Token tempexpression[MAX_LENGTH+1];
int telength;
Token postexpression[MAX_LENGTH+1];
int pelength;
Token temp;
double dresult;
int IsZero(double d);//判断是否为0
int GetIcp(Token_Item& ti) const;//栈内优先级
int GetIsp(Token_Item& ti) const;//栈外优先级
int GetOpeNum(Token_Item& ti) const;//返回操作数的个数
int IsDigital(char t);//是不是数字
void PreScan();//预扫描,检查括号匹配情况
void GetPostFix();//后缀表达式
void Eval();//表达式计算
public:
Calculator():exp_length(0) {};
void CalValue(const char*);//根据输入的表达式计算其值
void ErrorReport(Error e);//错误报告
double GetResult(){return dresult;};//返回计算结果
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -