Bem, antes de mais nada, esse é meu primeiro tópico então desculpem qualquer coisa. Mas vamos ao problema.
Sou um novo estudante de C/C++ e na resolução de um dos exercícios, percebi que quando eu realizava uma operação de divisão e mandava exibir o resultado, mesmo a variável sendo do tipo float e utilizando a formatação "%f", o valor exibido era apenas da parte real. Por exemplo, a divisão 5/2 ao invés de exibir o valor 2.500000 exibe o valor 2.000000. Juro que é a primeira vez que isso acontece. Perdoem se for algo bobo, mas isso está me prendendo. Aqui vai um código simples onde esse erro ocorre.
Gostaria de saber onde estou errando.
#include <stdio.h>
int main(){
float x;
x = 5/2;
printf("%f",x);
}