C/Visual C - urgente ecuacion posfija e infija

 
Vista:

urgente ecuacion posfija e infija

Publicado por shivett (1 intervención) el 19/06/2007 22:40:29
PORFAVOR NECESITO UN PROGRAMA QUE ANALICE UNA ECUACION Y LA CONVIETA A NOTACION POSFIJA Y A NOTACION INFIJA
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:urgente ecuacion posfija e infija

Publicado por DeeP (1 intervención) el 20/06/2007 17:50:18
Que tipo de ecuacion... con parentesis, sin parentesis, diferencial, inferencial, de todo o cual?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:urgente ecuacion posfija e infija

Publicado por Otero (13 intervenciones) el 21/06/2007 17:11:52
Hola.

La forma que se me ocurre ahora sin pensarlo mucho, es crear un arbol con esa ecuacion, donde las hojas son los numeros y los demas nodos son operadores.

Por ejemplo: 12*5 - 15 / 3 , en el arbol quedaria

___( - )___
/ \
_( * )_ _( / )_
/ \ / \
(12) (5) (15) (3)

Luego podes recorrer el arbol como quieras por ejemplo con esta funcion:

void recorrer(tree *root)
{
if(root){
/* con un printf aca se muestra: (-) (*) (12) (5) (/) (15) (3)*/
recorrer(root->left);
/* haciendo un printf aca muesta: (12) (*) (5) (-) (15) (/) (3)*/
recorrer(root->right);
/* haciendo un printf aca muesta: (12) (5) (*) (15) (3) (/) (-)*/
}

return;
}

La parte del printf podria ser algo asi:
if(root->left && root->right)
printf("%c",root->dato);
else
printf("%d", root->dato);

Espero que te sirva de algo.

Saludos, Diego
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:urgente ecuacion posfija a infija en lex yacc

Publicado por nancy (1 intervención) el 01/07/2007 19:39:11
por fa lo mas pronto posible
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar