You are on page 1of 2

Materi :source code Probabilitas Distribusi Hipergeometrik

Contoh Soal :
Ronaldo mempunyai 6 kelereng, dari 6 kelereng tersebut 3 di antaranya a
dalah pemberian dari Messi. Jika diambil secara acak 4 kelereng dari 6 kelereng
tersebut. Berapa probabilitas bahwa 2 kelereng yang diambil merupakan kelereng p
emberian Messi ??
Jawab :
P(X|N, Xt, N) = (N-Xt C n-x . XtCx) : NCn
X = jumlah sukses dalam sampel
N = jumlah kejadian dalam populasi
Xt = jumlah sukses dalam populasi
n = Jumlah sampel
X = 2
N = 6
Xt = 3
n = 4
P(X|N, Xt, N) = (6-3 C 4-2 . 3C2) : 6C4
= 0,6

Source code program


#include<stdio.h>
#include<conio.h>
float faktorial(float x)
{
if(x==0)
return 1;
else
return x*faktorial(x-1);
}
float kombinasi(float n,float r)
{
float q,w,e,hasil;
q=faktorial(n);
e=faktorial(r);
w=faktorial(n-r);
hasil=q/(e*w);
return hasil;
}
int main()
{ float np,xp,ns,xs;
float probabilitas;
printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n");
printf("\2 menghitung probabilitas \2\n");
printf("\2 distribusi hipergeometrik \2\n");
printf(" \3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\n\n");
pilih:
printf("masukkan nilai dari variabel-variabel berikut secara benar\n");
printf("jumlah kejadian dalam populasi:");scanf("%f",&np);//N
printf("jumlah sukses dalam populasi:");scanf("%f",&xp);//XT
printf("jumlah sampel:");scanf("%f",&ns);//n
printf("jumlah sukses dalam sampel:");scanf("%f",&xs);//X
if(((ns>np)||(xs>xp)||((ns-xs)>(np-xp)))==0){
probabilitas=(kombinasi((np-xp),(ns-xs)) * kombinasi(xp,xs))/kombinasi(np,ns);
printf("\nprobabilitas distribusi hipergeometrik:%f",probabilitas);}
else
{clrscr();
printf("ada kesalahan dalam memasukan nilai,silahkan coba lagi\n\n");
goto pilih;}
getch();
}

You might also like