Minggu, 14 Agustus 2011

Program Array-3
Standar deviasi (simpangan baku) didefinisikan sebagai akar rerata kuadrat error atau secara
matematis:

SD= [(x-x)2/n]diakar

Dari rumus matematika di atas dapat disusun langkah-langkah untuk menghitung standar deviasi adalah sebagai berikut.
a. Hitung rata-rata data
b. Hitung error tiap data terhadap rata-rata
c. Hitung kuadrat error tiap data dan jumlahkan
d. Bagi jumlah kuadrat error dengan jumlah data
e. Ambil nilai akar hasil pembagian.
Buatlah program untuk menghitung standar deviasi dari data yang terdapat pada tugas 1 di atas.
Program yang dibuat hendaknya menggunakan satu fungsi dalam menghitung rata-rata dan satu fungsi untuk menghitung standar deviasi.
Jawab:

#include <stdio.h>
#include <math.h>
double Absolut (double X)
{
if(X<0) X=-X;
return(X);
}

void main()
{
int sampel[20] = {200, 190, 196, 193, 199, 199, 209, 203, 194, 208, 206, 208, 222, 185, 225, 186, 188, 215, 228, 208};
float error[20];

float sd[20];
int jumlah=0;
float rata,rat,jml=0.0;
int i=0, j=0, k=0, l=0, x=20;
printf("data berat apel sebagai beikut :\n");
for(j; j<x; j++) printf("berat apel ke %d adalah %d\n",j+1,sampel[j]);

for(i; i<x; i++) jumlah+=sampel[i];
rata=(float)jumlah/20;

printf("\nberat rata-rata ke 20 apel tersebut adalah %f\n\n",rata);

for(k; k<x; k++) error[k]=sampel[k]-rata;

for(l; l<x; l++) jml+=pow(error[l],2);
rat=jml/x;
printf("\nrata-rata kuadrat error ke 20 apel tersebut adalah %f\n\n",rat);
printf("Standar deviasinya adalah %f",sqrt(rat));
}

0 koment:

Posting Komentar

 

© 2010 . - Design Google Blogs - Powered By Rias Indah Purwatiningsih