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

📄 strtounionclass.h

📁 能运算的函数: sin,cos,tg,ctg,e^,pow(x,y),cosh,sinh,tgh,log10,ln,sqrt,arcsin,arccos, 运算方式: +,-,*,/,绝对值(“[
💻 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 + -