Salve a tutti, vi spiego il mio problema :
Quando eseguo questo programma, mi viene stampato a schermo un risultato decimale e non float, ovvero, quando ad esempio faccio la media tra 12 e 3 il programma mi restituisce sette. Credo di aver sbagliato qualcosa con i tipi...
codice:
#include <stdio.h>
int main(void)
{
	
	float media(int a,int b);
	int x,y;
	puts("Inserire i valori: ");
	scanf("%d %d",&x,&y);
	printf("Media %d,%d = %f\n",x,y,media(x,y));

}

float media(int a,int b)
{
	float c=(a+b)/2;
	return c;
}