Professional Documents
Culture Documents
Miguel Martínez
ITESI Tarimoro
Notación polaca
A+B*C = ABC+*
A *
B C
4+5/3 =453/+
4 /
5 3
X-Y+Z*C =XYZC*+-
- *
X Y Z C
5*4+6/2
*/
54 62
Triplos:
X[1]:=Y
X:Y[1]
B=C+D*E
A=2+5/8
A=B*-C+B*-C
B=C+D*E
D=A+B*C
if
if ((posfija[i]=='*')|| (posfija[i] == '+') || (posfija[i] == '-') || (posfija[i] ==
' '))
{
int resz = DimeOperador(pilaResultado.Pop(),
pilaResultado.Pop(), posfija[i]);
pilaResultado.Push(resz);
}
else if ((posfija[i] >= '0')||(posfija[i] <= '9'))
{
pilaResultado.Push((int)(posfija[i] - '0'));
}
switch
switch (p_3)
{
case '+':
return p_2 + p;
case '-':
return p_2 - p;
case '*':
return p_2 * p;
case '/':
return p_2 / p;
default:
return -1;
}
while