📄 calculation.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 + -