?? strtooper.h
字號:
// StrToOper.h: interface for the CStrToOper class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_STRTOOPER_H__A5C683AE_DE99_48DE_B730_3A679C9734B5__INCLUDED_)
#define AFX_STRTOOPER_H__A5C683AE_DE99_48DE_B730_3A679C9734B5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include <math.h>
enum ERR_TYPE{
ERR_NO=0,
ERR_MISSLEFTPARA=1,
ERR_MISSRIGHTPARA=2,
ERR_DIVIDEBYZERO=3,
ERR_UNKNOWNOPR=4,
ERR_UNKNOWNERR=5,
ERR_UNKNOWNERRID=6
};
enum OPTR_TYPE{
OPTR_ADD = 21, // 加法
OPTR_SUBTRACT = 22, // 減法
OPTR_MULTIPLY = 23, // 乘法
OPTR_DIVIDE = 24, // 除法
OPTR_POWER = 25, // 乘方
};
class CStrToOper
{
private:
double Result;
double x;
CString Expression;
int ErrId;
public:
CStrToOper(void) {Clear();};
void Clear(void);
void Initial(CString,double);
void Computer(void);
double Calculate(int, double, double);
double Calculate(int, double);
bool IsNum(CString,int);
int GetPreValue(CString,int,CString &);
int GetNextValue(CString,int,CString &);
double ValueCalculate(CString);
BOOL GetOperType(CString,int,int &,int &);
CString RemoveParentheses(void);
double GetResult(void);
const CString GetErrMsg(void);
int GetErrId(void);
void ErrCheck(void);
virtual ~CStrToOper();
};
#endif // !defined(AFX_STRTOOPER_H__A5C683AE_DE99_48DE_B730_3A679C9734B5__INCLUDED_)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -