Está en la página 1de 1

InstPila.

Remover();
PrimOperando=InstPila.RetUltPos();
InstPila.Remover();
intExp=PrimOperando*SegOperando;
cout <<"Operando " <<PrimOperando<< " * "<< SegOperando <<" = "<<intExp<<" e
insertando resultado a pila"<<endl;
//cout<<intExp<<endl;
InstPila.Insertar(intExp);
InstPila.Imprime();
}

else if (expAlgeb[i] == '/'&&InstPila.ObtConta()>=1){


SegOperando=InstPila.RetUltPos();
InstPila.Remover();
PrimOperando=InstPila.RetUltPos();
InstPila.Remover();
intExp=PrimOperando/SegOperando;
cout <<"Operando " <<PrimOperando<< " / "<< SegOperando <<" = "<<intExp<<" e
insertando resultado a pila"<<endl;
//cout<<intExp<<endl;
InstPila.Insertar(intExp);
InstPila.Imprime();
}

else if (expAlgeb[i] == '$'&&InstPila.ObtConta()>=1){


SegOperando=InstPila.RetUltPos();
InstPila.Remover();
PrimOperando=InstPila.RetUltPos();
InstPila.Remover();
intExp=pow(PrimOperando,SegOperando);
cout <<"Operando " <<PrimOperando<< " $ "<< SegOperando <<" = "<<intExp<<" e
insertando resultado a pila"<<endl;
//cout<<intExp<<endl;
InstPila.Insertar(intExp);
InstPila.Imprime();
}
}

if (InstPila.Vacia())
cout<<"Pila vacia al final de la ejecucion"<<endl;

return 0;

También podría gustarte