中缀表达式转化成后缀表达式的计算(15)
时间:2025-04-30
时间:2025-04-30
中缀表达式的直接计算,中缀表达式转化成后缀表达式的计算
}
if(ops.size == 0) //若字符栈是空栈,则直接进行入栈的操作
{
}
index++;
continue; Op_push(&ops,op);
}
//判断是否为左括号,直接进行入栈操作 if(chr == '(') { } op.ch = chr; op.level = -1; Op_push(&ops,op); index++; continue;
//判断是否为右括号 if(chr == ')') { char ch1 = Op_getTop(&ops).ch;
} } //进行出栈的操作,知道遇到左括号为止。 while(ch1 != '(') { } Op_pop(&ops); index++; continue; char op1 = Op_pop(&ops).ch; double num_2 = Td_pop(&tds).d; double num_1 = Td_pop(&tds).d; double num = Cal(num_1,num_2,op1); td.d = num; Td_push(&tds,td); ch1 = Op_getTop(&ops).ch;
//如果字符栈不为空,则一直出栈直到字符栈为空。 while(ops.size != 0) { char op1 = Op_pop(&ops).ch; double num_2 = Td_pop(&tds).d; double num_1 = Td_pop(&tds).d;
下一篇:O型圈技术手册