📄 mycal.h
字号:
#define PI 3.141592653590
#define e 2.718281828183
using namespace std;
class MyOperator
{
public:
MyOperator(){_name="";_pm=0;_index=0;}
MyOperator(CString name,int pm,int index){_name=name;_pm=pm;_index=index;}
CString GetName(){return _name;}
int GetPM(){return _pm;}
int GetIndex(){return _index;}
private:
CString _name; //运算符名称
int _pm; //几目运算符
int _index; //索引
};
extern enum Compare;
class MyCal
{
public:
MyCal()
{
}
double StringToDouble(CString str);
Compare GetPriority(int preop,int postop);
double CalculateAll();
double Calculate();
void InitStack();
void PushOptr(MyOperator myop);
void PushOpnd(double mynum);
CString GetResult();
private:
stack<MyOperator> optr; //运算符栈
stack<double> opnd; //数字栈
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -