1.txt
来自「C++编的计算器代码,用C++编计算器。加减乘除的,部分源码」· 文本 代码 · 共 47 行
TXT
47 行
#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 + =
减小字号Ctrl + -
显示快捷键?