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

📄 operator.cpp

📁 这是c++编程方面的名著的例子代码
💻 CPP
字号:
#include <Operators.h>#include <String.h>#include <math.h>
operator_type::operator_type(void)
{

    Priority = 0;
    Operator = '@';


}

operator_type::operator_type(char N)
{

    Operator = N;
    if((N == '+') || (N == '-')){
       Priority = 1;
    }
    if((N == '*') || (N == '/')){
        Priority = 2;
    }
    if(N == '^'){
	Priority = 3;
    }

}

operator_type::operator_type(const operator_type &N)
{
     Priority = N.Priority;
     Operator = N.Operator;


}


operator_type &operator_type::operator=(const operator_type &N)
{
	  Priority = N.Priority;
	  Operator = N.Operator;
	  return(*this);
}

int operator_type::operator>(const operator_type &N) const
{
	 if(Priority > N.Priority){
		 return(1);
	 }
         else{
                return(0);
         }
}


int operator_type::operator<(const operator_type &N) const
{
       if(Priority < N.Priority){
	  return(1);
        }
	else{
	       return(0);
	}
}





int operator_type::operator==(const operator_type &N) const
{
         if(Priority == N.Priority){
            return(1);
         }
         else{
               return(0);
         }


}

int operator_type::operator<=(const operator_type &N) const
{

     if(Priority <= N.Priority){
        return(1);
      }
      else{
	     return(0);
      }
}

int operator_type::operator>=(const operator_type &N) const
{
      if(Priority >= N.Priority){
        return(1);
      }
      else{
	     return(0);
      }

}

char operator_type::op(void)
{
     return(Operator);
}

void operator_type::op(char N)
{
    Operator = N;
    if((N == '+') || (N == '-')){
       Priority = 1;
    }
    if((N == '*') || (N == '/')){
	Priority = 2;
    }
    if(N == '^'){
	Priority = 3;
    }
    if(N == '@'){
	Priority = 4;
    }
}

int operator_type::priority(void)
{
     return(Priority);
}


void operator_type::priority(int Rank)
{
     Priority = Rank;

}


char *operator_type::function(void)
{
    return(Function);
}


void operator_type::function(char *X)
{
   strcpy(Function,X);
}


double operator_type::function(double X)
{
    double Result = 0;
    if(strcmp(Function,"sin") == 0){
       Result= sin(X);
    }
    if(strcmp(Function,"tan") == 0){
       Result = tan(X);
    }
    if(strcmp(Function,"cos") == 0){
       Result = cos(X);
    }
    if(strcmp(Function,"sqr") == 0){
       Result = sqrt(X);
    }
    if(strcmp(Function,"atan") == 0){
       Result = atan(X);
    }
    return(Result);
}

⌨️ 快捷键说明

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