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