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;
}