📄 strtounionclass.h
字号:
struct strData
{
int nCharDouble;
char cChar;
double dDouble;
struct strData *next;
struct strData *before;
} ;
class StrToUnionClass
{
public:
StrToUnionClass( char *Char);//构造函数
~StrToUnionClass();//析构函数
public:
struct strData *head, *temp, *pnew;//定义结构体的一个头结点,一个中间变动的结点,一个用以申请的临时结点
void translate_char(); //把要处理的字符串转化为结构体
private:
void insert(struct strData *insert_befor , struct strData *insert_new);//用于结构体的插入操作
void amend(); //修正得到的结构体,如4(3+1)-->4*(3+1) , sin7-->sin(7),提高程序的应用性
char check(char *funcName);//把常用的数学函数用一个大写字母表示 如sin 为 H ,sqrt 为 S;
double longNum(char *c,int tag,int bit);//把处理的字符串中的表示数字的字符化为double 型
char str[100];//存要处理的字符串;
};
class CountClass
{
public:
CountClass(struct strData *head);//构造函数
public:
struct strData *phead, *p;//定义一个头指针和一个移动的指针
void OnSLOVE() ;//把存有数学表达式的结构体计算出来
private:
void mistake(char cfun,double dkuo);//检查是否有错误,有就显示错误
void SiSlove(struct strData *left);//计算最内层()[]中的表达式
double Fun_switch(double dkuo,char Funhuhao );//对一个函数字母转化为函数计算 如H(3)为sin(3), S(444.44)为sqrt(444.44)
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -