Estructuras de Datos - Evaluador de Expresiones Matemáticas en C++
Estructuras de Datos - Evaluador de Expresiones Matemáticas en C++
Estructuras de Datos - Evaluador de Expresiones Matemáticas en C++
INICIO
Estructurasdedatos:EvaluadordeexpresionesmatemticasenC++
BLOG
ARCHIVO
FOTOS
SOPORTE
Estructuras de datos
Nube de etiquetas
c c++ codigo cpp datos
estructura estructuras
evaluadordeexpresionesenc++
evaluadordefuncionesc++
fuente implementacion lifo
pila pilas
Archivo del blog
1/3
17/10/2016
Estructurasdedatos:EvaluadordeexpresionesmatemticasenC++
}
pila.push(in[i]);
break;
default:
while(isdigit(in[i])||in[i]=='.')
posf+=string(1,in[i++]);
posf+="";
i;
}
}
while(!pila.empty()){
posf+=string(1,pila.top())+"";
pila.pop();
}
returnposf;
}
doubleevaluar(stringp){
stack<double>pila;
doubleop1,op2;
for(inti=0;i<p.size();i+=2){
switch(p[i]){
case'^':
op2=pila.top();pila.pop();
op1=pila.top();pila.pop();
pila.push(pow(op1,op2));
break;
case'*':
op2=pila.top();pila.pop();
op1=pila.top();pila.pop();
pila.push(op1*op2);
break;
case'/':
op2=pila.top();pila.pop();
op1=pila.top();pila.pop();
pila.push(op1/op2);
break;
case'+':
op2=pila.top();pila.pop();
op1=pila.top();pila.pop();
pila.push(op1+op2);
break;
case'':
op2=pila.top();pila.pop();
op1=pila.top();pila.pop();
pila.push(op1op2);
break;
default:
stringaux="";
while(p[i]!='')
aux+=string(1,p[i++]);
pila.push(atof(aux.c_str()));
i;
}
}
returnpila.top();
}
intmain(){
strings,p;
cin>>s;
p=convertir(s);
cout<<"Posfija:"<<p<<endl;
cout<<"Evaluada:"<<evaluar(p)<<endl;
return0;
}
PUBLICADO POR CHRISTIAN EN 21:35
ETIQUETAS: EVALUADOR DE EXPRESIONES EN C++, EVALUADOR DE FUNCIONES C++
1 comentarios:
juan jose calderon paxi dijo...
exelente el programa compila perfectamente, has un video para youtube explicando como funciona o cual
es el macanismo que sigue el programa te lo agradeseria.
27 de junio de 2016, 8:10
http://estructurasydatos.blogspot.pe/2009/09/evaluadordeexpresionesmatematicasen.html
2/3
17/10/2016
Estructurasdedatos:EvaluadordeexpresionesmatemticasenC++
Entrada antigua
http://estructurasydatos.blogspot.pe/2009/09/evaluadordeexpresionesmatematicasen.html
3/3