⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strtooper.h

📁 数字信号处理实验程序。福利业快速变换
💻 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 + -