Olá, meu ep3 está funcionando 99% bem. O único problema é quando na entrada tem .8 ao invés de 0.8 ... ele n faz a conta com .8, só com 0.8 na entrada ...o estranho é que se dou um printf(" %f",blabla ele printa 0.8 mesmo q esteja escrito .8 na entrada. Alguem teve esse problema?
Oi Francisco,
Com um arquivo que possui apenas uma linha contendo .8 o executável produz a sáida:
Linha 1: .8
Resultado: 0.800000
Qual a saída que seu program produz para este teste?
Linha: .8
Resultado: 8.00000
que droga
Se ele printa 0.8, então parece que o número esta saindo ok. Faz o teste que o coelho pediu para nós vermos o que acontece.
Eu tive um problema parecido, tente verificar se sem querer você não está criando uma celula que contem só o ".". Isso acontecia comigo devido a um pequeno problema de lógica na condição para usar a função strtof.
vou rever..valeu
Adicionei uma condição de caso encontre o "." chama a função strtof e funcionou pra varios testes, inclusive no que o professor pediu ai em cima. Agora só vou pensar e ver se faz sentido mesmo, ou se pode vir a dar erro. Mas muito obrigado.
Haha, no meu caso eu fiz praticamenet isso que você fez, haha.
Agora testa se funciona para os dois casos ainda: 0.8 e .8.
Funcionou sim hahaha..vlww