Ominide 1939 punti

C++ - Media Aritmetica


Il seguente programma scritto in C++ permette di calcolare la media aritmetica tra due o più numeri interi, e quando i numeri da inserire sono terminati, basterà "avvisare" la macchina scrivendo uno 0.
Si ricorda che la media aritmetica tra più numeri interi
a1; a2; a3... an è un numero x tale che:
[math]x = \frac{a1+a2+a3+a4+...+an}{n}[/math]
Ecco il programma con la spiegazione di ogni passaggio eseguito.

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
int contaPassi; //introduciamo una variabile intera, chiamata contapassi. Questa ha la funzione di contare il numero dei valori che andremo ad inserire.

contaPassi = 0; //Lo facciamo partire da 0
float n,s; //introduciamo due variabili reali, n ed s. n sarà il nostro risultato, mentre s sarà la somma di tutti i numeri
float ans; //ans è un'altra variabile reale, che rappresenta ogni numero che inseriremo
cout<<"Inserire i numeri di cui calcolare la media aritmetica."<<endl; //si stampa un messaggio che inviti ad inserire i numeri di cui calcolare la media
cout<<"Digitare 0 quando hai terminato"<<endl; //si invita a digitare 0 al termine dell'operazione
s = 0; //facciamo partire s da 0
while(ans != 0){ //mentre l'input è diverso da 0, fai queste operazioni
cin>>ans; //ricevo in input ans
s = s + ans; //s si aggiorna costantemente ad ogni valore di ans
contaPassi = contaPassi + 1; //il contapassi si aggiorna, determinando il valore dei numeri inseriti
}
n = s / (contaPassi-1); //calcoliamo il risultato n
cout<<n<<endl; //stampiamo n
system("pause"); //fine del programma

}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email