Boa noite galera, eu estou criando um algoritmo e preciso exibir o resultado de uma média cuja variável da média é do tipo float, porém quando exibo o resultado ele arredonda para cima, se alguém puder me ajudar, agradeço desde já!
Exemplo do que estou tentando fazer:
main()
{
float media;
media = 13/4;
printf("Media: %f", media);
}
O problema não parece ser na exibição, mas sim na conta. Se você divide dois inteiros, o resultado é outro inteiro, e está arredondado pra baixo (na verdade, o resto está sendo descartado). Isso ocorre mesmo a variável media sendo float, porque a conta é feita (obviamente) antes da atribuição.
Force um dos valores a ser float colocando ponto zero, por exemplo:
#include <stdio.h>
int main(void) {
float media;
media = 13/4.0;
printf("Media: %f", media); // vai exibir 3.250000
}
Abraço.
2 curtidas
Cara, funcionou, não tinha sacado isso, brigadão!!