6705 while((ch = cin.peek()) > 0) {
6706 if(isdigit(ch) != 0) {
6708 if(!ops.empty() && ops.top() ==
'*') {
6709 num = nums.top() * num;
6713 }
else if(!ops.empty() && ops.top() ==
'/') {
6714 num = nums.top() / num;
6724 vector<char> vec_op;
6725 vector<int> vec_num;
6726 vec_num.push_back(nums.top());
6728 while(ops.top() !=
'(') {
6729 vec_op.push_back(ops.top());
6730 vec_num.push_back(nums.top());
6735 for(
int i = vec_op.size() - 1; i >= 0; --i) {
6736 if(vec_op[i] ==
'+') {
6737 vec_num.back() += vec_num[i];
6738 }
else if(vec_op[i] ==
'-') {
6739 vec_num.back() -= vec_num[i];
6744 num = vec_num.back();
6745 if(!ops.empty() && ops.top() ==
'*') {
6746 num = nums.top() * num;
6750 }
else if(!ops.empty() && ops.top() ==
'/') {
6751 num = nums.top() / num;
6763 vector<char> vec_op;
6764 vector<int> vec_num;
6765 vec_num.push_back(nums.top());
6767 while(!ops.empty()) {
6768 vec_op.push_back(ops.top());
6769 vec_num.push_back(nums.top());
6773 for(
int i = vec_op.size() - 1; i >= 0; --i) {
6774 if(vec_op[i] ==
'+') {
6775 vec_num.back() += vec_num[i];
6776 }
else if(vec_op[i] ==
'-') {
6777 vec_num.back() -= vec_num[i];
6782 cout << vec_num.back();