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

Rispondi quotando
