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

📄 calculation.h

📁 求给定表达式的导数表达式 环境vs2008
💻 H
字号:
// Calculation.h: interface for the CCalculation class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CALCULATION_H__31FA6E9E_9C47_429B_8552_69F2FE2EBA36__INCLUDED_)
#define AFX_CALCULATION_H__31FA6E9E_9C47_429B_8552_69F2FE2EBA36__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "Calculation.h"
class CCalculation  
{
public:
	void Dec2Bin(CString *strExp);
	void Dec2Oct(CString *strExp);
	CCalculation();
	virtual ~CCalculation();
	bool m_bDegree;
	int m_nOutputFlag;//=0 十进制输出;=1 十六进制输出;=2 八进制输出;=3 二进制输出
	CString MainPro(CString strExp,double x);		//*主处理函数*
	void Dec2Hex(CString *strExp);
	double StoN(CString str);				//*字串转数字*
private:
	void Calcu(CString *strExp,int pos);	//*二元运算的预处理函数*
	void Macro(CString *strExp);			//*常数宏代换*
	void Oct2Dec(CString *strExp);			//*处理8进制数*
	void Bin2Dec(CString *strExp);			//*处理2进制数*
	void Hex2Dec(CString *strExp);			//*处理16进制数*
	void MultiE(CString *strExp);			//*多元运算*
	void MinusMinus(CString *strExp);		//*处理负负得正*
	void DelBracket(CString *strExp);		//*用计算结果替换表达式*
	bool SynRes(CString *strExp);			//*判断表达式是否合法*
	CString ModiResult(CString strRes);		//*在格式上处理最后的计算结果*
	CString NtoS(double d);					//*数字转字串*
	CString SingleE(CString op,double dx);	//*一元运算*
	CString TwoE(CString strExp);			//*二元运算*
	CString opt1[6];
	CString opt[15];
	CString m_strConName[15];
	CString m_strConValue[15];
	CString m_strTmp;
	bool IsDigital(CString str);			//*判断表达式中是否有函数或运算符*
	int BraCheck(CString str);				//*计算左右括号的差值*
	int LocateLBra(CString strExp);			//*定位最后一个左括号*
	CString DeleteChar(CString str,int pos,int NUM);
	char opt2[6];
protected:
	
};

#endif // !defined(AFX_CALCULATION_H__31FA6E9E_9C47_429B_8552_69F2FE2EBA36__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -