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);
    
    
}