Por favor, alguém tem alguma idéia do que pode estar ocorrendo:
Eu armazeno dois valores float, como no exemplo 6.4 e 0.8, o programa imprime corretamente os valores como 6.4 e .8, mas ao fazer a conta 6.4/0.8 aparece 8 ao invés 0.8!!!
Alguma idéia?
Por favor, alguém tem alguma idéia do que pode estar ocorrendo:
Eu armazeno dois valores float, como no exemplo 6.4 e 0.8, o programa imprime corretamente os valores como 6.4 e .8, mas ao fazer a conta 6.4/0.8 aparece 8 ao invés 0.8!!!
Alguma idéia?
Cara acho que o problema é que vc nao esta analizando, na funcao strtof, o '.' , ou seja ele esta ignorando o ponto e pegando apenas o numero que vem depois dele, tipo no caso de ser 0.8 ele pega o numero certo mais nesse caso ele pega apenas o numero q vem depois do ponto.
Certo, vou ver isso, só espero que de tempo! Obrigado