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