1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
void instruct();
void readin(double num[], int& n);
int count(int n);
double calcMean(double num[], int n);
double calcDev(double num[], double mean, int n);
int main()
{
//declarations
int n;
double num[100], mean, stdDev;
//input
instruct();
readin(num, n);
count(n);
//processing
mean = calcMean(num, n);
stdDev = calcDev(num, mean, n);
//output
cout << "Standard Deviation: " << stdDev << endl;
cout << "Mean: " << mean << endl;
}
void instruct()
{
cout << "This program calculates the mean and standard deviation of house prices. " << endl;
}
void readin(double num[], int& n)
{
ifstream infile;
infile.open("prices.txt");
n = 0;
while (infile >> num[n]) n++;
}
int count(int n)
{
n = 0;
double data;
ifstream fin;
fin.open("prices.txt");
while (fin >> data) n++;
fin.close();
return n;
}
double calcMean(double num[], int n)
{
double sum = 0.0, mean = 0.0;
int i;
for(i = 0; i < n; i++)
{
sum += num[i];
}
mean = sum/n;
return mean;
}
double calcDev(double num[], double mean, int n)
{
int i;
double stdDev = 0.0;
for(i = 0; i < n; i++)
{
stdDev += pow(num[i] - mean, 2);
}
return sqrt(stdDev / n);
}
|