|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Junior Member
Iscritto dal: Jun 2011
Messaggi: 28
|
[C] cosa facile per voi e difficile per me
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? |
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Jan 2008
Città: Roma
Messaggi: 126
|
printf("\n Media= %f" , valore);
__________________
La forza dei forti sta nel traversare le traversie con occhio sereno! (PK) ... ![]() I computer sono esattamente come gli esseri umani: fanno qualsiasi cosa tranne che pensare. (John Van Neumann) Siamo brevi, il mondo è sovraffollato di parole. (Stanisław Jerzy Lec) |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2775
|
Quando fai la divisione devi castare sommaNumeri e contatore, altrimenti otterrai sempre un risultato intero:
Codice:
media = (float)sommaNumeri/(float)contatore; |
![]() |
![]() |
![]() |
#4 |
Junior Member
Iscritto dal: Jun 2011
Messaggi: 28
|
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:21.