#include <cstdlib>
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main()
{ cout << "\n\tCalcolo della media, della varianza e della deviazione
standard" << endl;
cout << "\t\t\tdei valori contenuti nel file Dati\n" << endl;
unsigned n, // numero dei dati
i;
// Apertura del file
ifstream dati("Dati");
if(dati) { // se il file esiste
dati >> n;
if(n) {
// Alloca lo spazio per contenere i dati numerici
int *x = new int[n];
// Legge i dati e riempie il vettore dinamico
for(i = 0; i < n; i++)
dati >> x[i];
// Calcola la media
double xm = 0;
for(i = 0; i < n; i++)
xm += x[i];
xm /= n;
cout << "Media..............: " << xm << endl;
// Calcola la varianza
double s2 = 0;
for(i = 0; i < n; i++)
s2+= pow(x[i] - xm, 2);
s2 /= n;
cout << "Varianza...........: " << s2 << endl;
// Calcola la deviazione standard
double s = sqrt(s2);
cout << "Deviazione standard: " << s << endl;
// Deallocazione del vettore dinamico
delete[] x;
}
else cerr << "File vuoto!" << endl;
}
else cerr << "File Dati inesistente!" << endl;
system("pause");
}