Ciao a tutti,
quesito stupido...
nel calcolare la media, dichiarando 2 variabili int a e b ed 1 variabile float media
non ottengo il risultato corretto se procedo facendo media=(a+b)/2
int main (void)
{
int a,b;
printf("Calcolo la media di 2 valori\n");
printf("Inserisci il primo numero: ");
scanf("%d",&a);
printf("\nInserisci il secondo numero: ");
scanf("%d",&b);
printf("la media tra %d e %d è %.2f",a,b,media(a,b));
}
float media (int x, int y)
{
float m;
m=(x+y)/2;
return m;
}
praticamente mi ritorna il valore intero, anche se stampo %.2float, aggiunge solamente gli zeri dopo l'intero.
non ricordo il modo di ridefinire il tipo di valore, oppure devo dichiarare come float anche a b ???