数据结构中的表达式求值 3
//操作符进栈的函数
status PushOp(OpStack &opstack,char &op){
if(opstack.top<N){
opstack.top++;
opstack.array[opstack.top-1]=op; return OK;
}
else return ERROR;
}
//操作符出栈的函数
status PopOp(OpStack &opstack,char &op){
if(opstack.top>0){
op=opstack.array[opstack.top-1];
opstack.top--;
return OK;
}
else return ERROR;
}
//进行运算的函数
double Calc(double a,double b,char c){
double result;
switch(c){
case '+':result=a+b;break;
case '-':result=a-b;break;
case '*':result=a*b;break;
case '/':result=a/b;break;
}
return result;
}