Ho scritto questo semplice programma che tra le varie cose stampa la media di tre interi.
Il problema è che siccome per effettuare la media bisogna fare una divisione, il risultato sarà di tipo float ma i tre numeri sono interi.Allora ho dichiarato una variabile di tipo float che ho chiamato media, assegnandogli il valore della somma dei tre interi diviso 3.Il problema è che mi stampa comunque un intero,come fare per convertirlo in float?
codice:#include <iostream> using namespace std; // uso degli operatori per stabilire la relazione tra due numeri int main() { int num[3],i,min,max; float media; cout <<"Inserisci tre interi:\n"; for(i=0;i<3;i++) cin>>num[i]; media=(num[0]+num[1]+num[2])/3; cout <<"La media e' "<<media; cout <<"\nLa somma e' "<<num[0]+num[1]+num[2]; min=num[0]; max=num[0]; for(i=0;i<3;i++) if(max<num[i]) max=num[i]; cout <<"\nIl maggiore e' "<<max; for(i=0;i<3;i++) if(min>num[i]) min=num[i]; cout<<"\nIl minore e' "<<min<<"\n"; return 0; }