Cute Finding Nemo

Sabtu, 16 April 2016

Pertemuan 7 - Kasus 6.2

#pertemuan 7 - Kasus 6.2

Kasus 6.2. Carilah nilai deviasi standar  dari n buah data.

1. Flowchart


2. Program
#include <iostream>
#include <math.h>
using namespace std;

class HitungStatistik{
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);

 float rata();
 float STD();

 long sqr(int n) { return(n*n);}
 int n;
 int A[20];
};

istream& operator>>(istream& in, HitungStatistik& a)
{
 cout<<"Banyaknya data : ";
 cin>>a.n;
 for (int i = 0; i < a.n; i++)
    {
             cout<<"Masukan data ke- :"<<i+1<<">";
         cin>>a.A[i];
    }   
    return in;
 }
 float HitungStatistik::rata()
 {
 float total=0;
 for (int i = 0; i<n; i++) total = total + A[i];
 return(total/n);
 }

 float HitungStatistik::STD ()
 { float rerata = rata();
 float jumlah=0.0;
 for (int i = 0; i<n; i++)
 jumlah = jumlah + sqr(A[i] - rerata);
 return(sqrt (jumlah/(n-1)));
 }
 ostream& operator<<(ostream& out, HitungStatistik& a) {
 cout << "Rata-rata dari " << a.n
 << " bilangan adalah : " << a.rata() << endl;
 cout << "Standar deviasi= " << a.STD();
 return out;
 }

 main() {
 HitungStatistik run;
 cin >> run;
 cout << run<<endl;
 return 0;
 }

3. Algoritma

4. Analisis 
Rumus deviasi standar adalah: std=sqrt((x.i-(x)bar)^2)/(n-1)
Terlihat bahwa nilai rata-rata dan datanya digunakan kembali.

0 komentar:

Posting Komentar