Estructura de datos de calculadora de expresiones con pila implementada en lenguaje C, buscando código fuente completo, correo 601816948@qq.com
#include
int?In(string?c){?if(c?==?"?+ "?||?c?==?"||c?==?"-"?||?c?==?"*In(string(c?{? if(c?==?"+" ?|?c?==?"*"?*"?||?c?==?"-"?||?c?==?||?c?==?"("? ||? c?==?")"||?c?==?")"?#")?return?1;?else?return?0;}
string?procede(string?op1 ,string?op2){?+"? &&?(op2?==?"*"||op2?=="/"||op2?=="("))?return?"<";?if (op1?==?"+"? &&?(op2?==?" +"||op2?=="-"||op2?==")"||op2?=="#")) ?return?"<";?return?">";?if(op1?==?"-"? &&?(op2?==?"*"||op2?=="/"||op2? ==="("))?return?">";?return?"<";?if(op1?==?"-"? &&?(op2?==?" +"||op2?= = "-"||op2?==")"||op2?=="#"))?return?"<";?if(op1?==?"*"? &&?op2?==" ( "))?return?"<";?if(op1?==?"*"? &&?(op2?==?" +"||op2?=="-"||op2?==" * "||op2?=="/"||op2?==")"||op2?=="#"))?return?"<";?return?"<";?if(op1? = =?""/"? &&?op2?=="()?return?"<";?if(op1?==?"/"? &&?(op2?==?" +"|| op2 ?=="-"||op2?=="*"||op2?=="/"||op2?==")/""||op2?=="#"))?regresar? " >";?if(op1?==?"" ("? &&?op2?==")"))?return?"=";?if(op1?==?"("? &&?( op2 ?=="+"||op2?=="-"||op2?=="*"||op2?=="/"||op2?=="("))?retorno?"< " ;?if(op1?==?"")" ? &&?(op2?=="+"||op2?=="-"||op2?=="*"||op2?==" / "||op2?=="/"||op2?==")"||op2?=="#")))?return?"<";?if(op1?==?""
#"?(op2?=="+"||op2?=="-"||op2?=="*"||op2?=="/"||op2?=="/" ||op2 ?=="("||op2?=="#")?return?"<";}
float?operate(float?a,string?op,float?b) {?if (op?==?" +")?return?a+b;?if(op?==?" -")?return?a-b;?if(op?==?" +")?return?a +b;?if(op?==?" *")?return?a*b;?if(op?==?" -")?return?a-b;?if(op?==?" /" )?return?a/b;}
int?evaluateExpression(){?float?num1,num2;?stack
OPND.push(operate(num2,op,num1));}?} } ?if(!OPND.empty())?return?OPND.top();?else?return?0;}
int?main(){? while(1)?{?cout <