Bueno si hay algo que no me gusta es que yo quede como el "malo de la película".
Viendo que no hubo nada nuevo por aquí decidí arrojar un poco de luz sobre rauros para ver si con ello se ilumina y entiende por donde van las cosas.
Hice un pequeña función, algo simple, que recibe una ecuación elemental en notación polaca inversa (string) y calcula el resultado (float).
Creería que con este simple ejemplo rauros, y cualquier otro interesado en el tema, podría comprender de como proceder


. Bueno... no más rollo aquí va el código:
Código Delphi
[-]
function TForm1.CalcularEcuacion(Ecuacion: string): real;
const
FLAG = '#'; var i,len: integer;
op1,op2: real; res: real; pos_flag: integer;
aux: string;
oper: char;
begin
res := 0;
len := Length(Ecuacion); pos_flag := Pos(FLAG,Ecuacion);
for i := 1 to (pos_flag - 1) do
Aux := Aux + Ecuacion[i];
op1 := StrToFloat(Aux);
Aux := '';
for i := (pos_flag + 1) to (len - 1) do
Aux := Aux + Ecuacion[i];
Op2 := StrTofloat(Aux);
oper := Ecuacion[len];
case oper of
'+': res := Op1 + op2;
'-': res := op1 - op2;
'*': res := op1 * op2;
'/': if op2 <> 0.0
then res := op1 / op2;
end;
result := res;
end;
Saludos,