1. Buka
program C++...
2. Sebagai
contoh, ketikkan koding di bawah ini :
#include<iostream.h> (membaca
library)
#include<conio.h> (membaca
library)
float faktor(int
z) (membuat
procedure faktor dengan z= int)
{
float f; (variabel
f berjenis float)
f=1; (isi
variabel f dengan 1)
if(z<=1) (jka
z lebih kecil sama dengan 1, maka)
return f; (kembali
ke f)
else { (jika
tidak)
for(int i=z;
i>=1; i--) (untuk
i sama dengan z dan i lebih besar dari 1)
f=f*i; (isi
variabel f dengan perkalian f dan i)
}
return f; (kembali
ke f)
}
main ()
{
int n,m,pilih; (variabel
n,m,pilih berjenis integer)
menu :
clrscr(); (membersihkan
layar)
cout
<<"\n"<<endl; (pindah
baris)
cout
<<"
+==========MENU==========+"<<endl; (mencetak di samping)
cout
<<" | 1. Faktorial |"<<endl; (mencetak 1. faktorial)
cout
<<" | 2. Permutasi |"<<endl; (mencetak 2.
permutasi)
cout
<<" | 3. Kombinasi |"<<endl; (mencetak 3. kombinasi)
cout
<<" | 4. Exit |"<<endl; (mencetak 4. exit)
cout
<<"
+========================+"<<endl; (mencetak =======)
cout
<<" Masukan Pilihan anda : ";cin>>pilih; (menginput variabel pilih)
switch(pilih) (memilih
dari 4 menu diatas)
{
case 1: (pilihan
1)
clrscr(); (membersihkan
layar)
cout<<"\n"<<"___FAKTORIAL___
\n"; (mencetak
__faktorial__)
cout<<"\n"; (pindah
baris)
cout<<"Nilai
n= ";cin>>n; (menginput
variabel n)
cout<<n<<"!
= "; (mencetak
variabel n dengan tambahan ‘!’)
for(int a=n;
a>=2; a--){ (untuk a
sama dengan n dan a lebih besar dari 2)
cout<<a<<"x";} (mencetak
variabel a dengan tambahan ‘x’)
cout<<"1=
"<<faktor(n); (mencetak
‘1=’ dan dilanjutkan mengeluarkan faktor)
getch(); (supaya
tidak langsung keluar dari program)
goto menu; (kembali
ke menu)
case 2: (pilihan
2)
clrscr(); (membersihkan
layar)
cout<<"\n"<<"___PERMUTASI___
\n"; (mencetak’
__permutasi__’)
cout<<"\n"; (pindah
baris)
cout<<"Nilai
n = ";cin>>n; (menginput
variabel n)
cout<<n<<"!
= "; (mencetak
variabel n dengan tambahan ‘!’)
for(a=n;
a>=2; a--){ (untuk a sama dengan n dan a
lebih besar dari 2)
cout<<a<<"x";} (mencetak
variabel a dengan tambahan ‘x’)
cout<<"1="<<faktor(n); (mencetak ‘1=’
dan dilanjutkan mengeluarkan faktor)
cout<<"\n"; (pindah
baris)
cout<<"\nNilai
m = ";cin>>m; (menginput variabel
m)
cout<<m<<"!
= "; (mencetak
variabel n dengan tambahan ‘!’)
for(a=m;
a>=2; a--){ (untuk
a sama dengan n dan a lebih besar dari 2)
cout<<a<<"x";} (mencetak
variabel a dengan tambahan ‘x’)
cout<<"1=
"<<faktor (m); (mencetak
‘1=’ dan dilanjutkan mengeluarkan faktor)
cout<<"\n"; (pindah
baris)
cout<<"\n"; (pindah
baris)
cout<<n<<"P"<<m<<"="<<faktor(n)/faktor(n-m); (mencetak nPm dengan faktor n/faktor
(n-m)
getch(); (menunggu
program/ perintah)
goto menu; (kembali
ke menu)
case 3: (pilihan
3)
clrscr(); (membersihkan
layar)
cout<<"\n"<<"___KOMBINASI___
\n"; (menceta
__KOMBINASI__)
cout<<"\n"; (pindah
baris)
cout<<"Nilai
n = ";cin>>n; (menginput
variabel n)
cout<<n<<"!
= ";
(mencetak variabel n dengan tambahan ‘!’)
for (a=n;
a>=2; a--){ (untuk
a sama dengan n dan a lebih besar dari 2)
cout<<a<<"x"; (mencetak
variabel a dengan tambahan ‘x’)
cout<<"1="<<faktor(n); (mencetak ‘1=’
dan dilanjutkan mengeluarkan faktor)
cout<<"\n"; (pindah
baris)
cout<<"\nNilai
m = ";cin>>m; (menginput
variabel m)
cout<<m<<"!
= "; (mencetak
variabel n dengan tambahan ‘!’)
for(a=m;
a>=2; a--){ (untuk
a sama dengan n dan a lebih besar dari 2)
cout<<a<<"x";} (mencetak
variabel a dengan tambahan ‘x’)
cout<<"1=
"<<faktor (m); (mencetak
‘1=’ dan dilanjutkan mengeluarkan faktor)
cout<<"\n"; (pindah
baris)
cout<<"\n"; (pindah
baris)
cout<<n<<"C"<<m<<"
= "<<faktor(n)/faktor(m)*faktor(n-m); (mencetak nCm dengan faktor
(n)/faktor(m)*faktor(n-m))
getch(); (menunggu)
goto menu; (kembali
ke menu)
case 4: (pilihan
4)
clrscr(); (membersihkan
layar)
cout<<"\n"; (pindah
baris)
cout<<"
!!!!TERIMA KASIH TELAH MENGGUNAKAN PROGRAM INI!!!!";
}
getch();
}} (akhir
dari program)
ketika dijalankan :