正在加载图片...
void Calculator DoOperator( char op ) i 从栈S中取两个操作数,形成运算指令并计算进栈 double left, right; bool result; result=Get2 Operands( (left, right);/退出两个操作数 if result)return; switch( op)i case+’:S.Push(lef+ right); break;∥ cae-2: S Push(left- right; break;∥减 case“*,:S.Push(left* right); break;/乘 case/: if (right!=0.0)S Push( left /right); break; else cout<<“除数为0!n”);exit(1);}/除 case^:S,Push( Power(etf, right));∥乘界void Calculator :: DoOperator ( char op ) { //从栈S中取两个操作数,形成运算指令并计算进栈 double left, right; bool result; result = Get2Operands(left, right); //退出两个操作数 if ( !result ) return; switch ( op ) { case ‘+’: S.Push ( left + right); break; //加 case ‘-’: S.Push ( left - right); break; //减 case ‘*’: S.Push ( left * right); break; //乘 case ‘/’: if ( right != 0.0 ) {S.Push ( left / right); break; } else { cout << “除数为0!\n” ); exit(1); } //除 case ‘^’: S.Push ( Power(left,right) ); //乘幂 } } 30
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有