}
}
}
}
do {
double x = 1,y = 0; opnd.pop(x); opnd.pop(y);
if( cal(topValue,y,x,value) ) { }
if(!optr.pop(topValue))
break;
opnd.push(value);
}while(isp(topValue) > osp(now_ch)); if (now_ch != ')') { }
prior_ch = now_ch;
optr.push(topValue); optr.push(now_ch);
// if((topValue != '('))
/*其他情况报错*/ else
break;
/*其他情况报错*/ else
cout << \输入的表达式错误,请检查!\
optr.pop(prior_ch);
}
/*打印最后的计算值*/ if(prior_ch == '=') { } else
cout << \输入的表达式错误,请检查!\cout << \最终得出的数据为: \
/*判断是否还要继续*/
cout << \是否继续? ,继续'Y'/结束'N' :\cin >> option;
/*清空数字栈和操作符栈*/ opnd.clear(); optr.clear();
}while(option == 'Y'); return 0;