PDA

View Full Version : [C] cosa facile per voi e difficile per me


verci
04-08-2011, 13:00
Ciao a tutti, ho un problema che penso sia abbastanza banale ma che non riesco a capire a fondo.

devo calcolare la media di alcuni numeri inseriti. Allora creo un ciclo, un contatore che viene incrementato ad ogni ciclata, e una variabile sommaNumeri.

Finito il ciclo calcolo la media facendo sommaNumeri/contatore. Il problema è che fa la divisione intera!

Come variabili ho dichiarato contatore e sommaNumeri int, mentre mediaNumeri float.

Come faccio a stampare la media con cifre decimali?

darksax
04-08-2011, 13:36
printf("\n Media= %f" , valore);

wingman87
04-08-2011, 13:40
Quando fai la divisione devi castare sommaNumeri e contatore, altrimenti otterrai sempre un risultato intero:
media = (float)sommaNumeri/(float)contatore;

verci
04-08-2011, 15:51
Quando fai la divisione devi castare sommaNumeri e contatore, altrimenti otterrai sempre un risultato intero:
media = (float)sommaNumeri/(float)contatore;

Funziona, grazie mille!