Impedir arredondamento de variavel float em c

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!!