strtounionclass.h
来自「能运算的函数: sin,cos,tg,ctg,e^,pow(x,y),cosh,」· C头文件 代码 · 共 53 行
H
53 行
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 + =
减小字号Ctrl + -
显示快捷键?