Scorpion1010 ha scritto:
oregon ha scritto:
Prova a scrivere
m=(a+b)/2.0;
Ok funziona.. due domande: come mai 2.0 e non 2? E poi, perchè esce 4.50000 anzichè 4.5?
Senza 2.0 il risultato viene troncato, mentre con 2.0 viene interpretato come float. Per stampare 4.5 senza tutti i decimali devi modificare la
printf così:
printf("La media e' %.1f.\n", m);
Così ti stampa solo il primo decimale.
Se invece scrivi :
printf("La media e' %.2f.\n", m);
ti stampa i primi due e così via...