Caso a expressao infixa seja "A = 1", posso imprimir a posfixa "A 1.00000 =" ?
Dessa maneira imprimo o float ao invez do char.
Caso a expressao infixa seja "A = 1", posso imprimir a posfixa "A 1.00000 =" ?
Dessa maneira imprimo o float ao invez do char.
Se eu entendi bem, você quer imprimir a posfixa um elemento por vez, já imprimindo os valores numéricos como float?
Não seria mais fácil imprimir o string todo de uma vez?
A função constroiFilaPosfixa obrigatoriamente tem que receber um string em posfixa, que é o mesmo que você imprimiu aí, então, nessa entrada, o numero ainda vai ter que ser um char ao invés de float.
Tem alguns problemas. Se você esta retornando uma lista ligada de célular com a expressão posfixa, ja complcia porque você deveria retornar uma String.
Mas se você está criando a string com o float nesse formato com vários zeros, você estaria aumentando em muito o tamanho de sua espressão após a transformação, o que limitaria o tamanho que seria possível colocar de infixa.
Melhor esperar o professor responder, mas eu acho melhor não imprimir "1.0000"
Eu usei o %g ao inves do %f na hora de imprimir a expressão posfixa.
Ai por exemplo,se tiver "A = 3.2" ele imprime "A 3.2 =" ao invés de "A 3.20000 ="
Ah vlw Diego, era exatamente isso o que eu queria =D.