Jumat, 24 Juni 2011

program cetak bagi

#include <iostream.h>
#include <conio.h>

class hitung{
      public:
     
      int pembagi ();
    
     
      int x;
     
      };
     
int hitung::pembagi()
    {
     cout<<"Angka yang habis dibagi 3 dan 5 antara 1-100"<<endl;
    
    
for (int i=1; i<=100 ; i++)
{
    if(i%3==0)
    {cout<<i<<endl;}
    else if
    (i%5==0)
    {cout<<i<<endl;}
   
    else cout<< i <<" tidak bisa dibagi 3 dan 5"<<endl;
}

    
     }
    
int main(){
   
    hitung bagi;
    bagi.pembagi();
   
   
    getch();
    return 0;
    }
    

program faktorial

#include <iostream.h>

#include <conio.h>

class faktorial {

public:

int proses();

void keluaran();

private:

int n,faktor;

};



int faktorial::proses()

{

cout<<"masukan angka yg akan di faktorialkan : ";

cin>>n;

faktor=1;

if(n>0)

{

for(int i=1; i<=n; i++)

{

faktor*=i;

}

}

else if(n=0)

{

faktor=1;

}

else

{

cout<<"tidak ada";

}

return faktor;

}



void faktorial::keluaran()

{

cout<<endl<<endl<<"faktorial dari "<<n<<"! = "<<faktor;

}



int main()

{



faktorial bilangan;

bilangan.proses();

bilangan.keluaran();



getch();

}

program luas bangun

#include <iostream.h>
#include <conio.h>
#define phi 3.14


//Rumus Pembagian
float bagi(float bil1, float bil2)
{
float hsl;
hsl=bil1/bil2;
return(hsl);
}


//Rumus Luas Segitiga
float ls_sgt(float als, float tgi)
{
float hsl;
hsl=0.5*als*tgi;
return(hsl);
}


//Rumus Keliling Segitiga
float kll_sgt(float als, float tgi)
{
float hsl;
hsl=als*tgi;
return(hsl);
}


//Rumus Luas Lingkaran
float ls_lngkrn(float jari)
{
float hsl;
hsl=phi*jari*jari;
return(hsl);
}


//Rumus Keliling Lingkaran
float kll_lngkrn(float jari)
{
float hsl;
hsl=2*phi*jari;
return(hsl);
}


//Rumus Volume Silinder
float vlm_slndr(float jari, float tgi)
{
float hsl;
hsl=phi*jari*jari*tgi;
return(hsl);
}


main ( )
{
int menu;
char v;
float als,tgi,jari,bil1,bil2;


do
{

cout<<endl;
cout<<" |=============================================|"<<endl;
cout<<" |                                             |"<<endl;
cout<<" |                Menu Pilihan :               |"<<endl;
cout<<" |                                             |"<<endl;
cout<<" | 1. Pembagian                                |"<<endl;
cout<<" | 2. Menghitung Luas Segitiga                 |"<<endl;
cout<<" | 3. Menghitung Keliling Segitiga             |"<<endl;
cout<<" | 4. Menghitung Luas Lingkaran                |"<<endl;
cout<<" | 5. Menghitung Keliling Lingkaran            |"<<endl;
cout<<" | 6. Menghitung Volume Silinder               |"<<endl;
cout<<" |                                             |"<<endl;
cout<<" |=============================================|"<<endl;
cout<<endl;
cout<<"Menu Pilihan Anda Adalah :";
cin>>menu;


if(menu==1)
{
cout<<"Pembagian"<<endl<<endl;
cout<<"Masukan Bilangan Pertama :";
cin>>bil1;
cout<<"Masukan Bilangan Kedua :";
cin>>bil2;
cout<<"Hasil Pembagian : "<<bil1<<" / "<<bil2<<" = "<<bagi(bil1,bil2)<<endl;
}

else if(menu==2)
{
cout<<"Menghitung Luas Segitiga"<<endl<<endl;
cout<<"Masukan Alas :";
cin>>als;
cout<<"Masukan Tinggi :";
cin>>tgi;
cout<<"Hasil Luas Segitiga : "<<0.5<<" * "<<als<<" * "<<tgi<<" = "<<ls_sgt(als,tgi)<<endl;
}

else if(menu==3)
{
cout<<"Menghitung Keliling Segitiga"<<endl<<endl;
cout<<"Masukan Alas :";
cin>>als;
cout<<"Masukan Tinggi :";
cin>>tgi;
cout<<"Hasil Keliling Segitiga : "<<als<<" * "<<tgi<<" = "<<kll_sgt(als,tgi)<<endl;
}

else if(menu==4)
{
cout<<"Menghitung Luas Lingkaran"<<endl<<endl;
cout<<"Masukan Jari - Jari :";
cin>>jari;
cout<<"Hasil Luas Lingkaran : "<<phi<<" * ("<<jari<<" * "<<jari<<") = "<<ls_lngkrn(jari)<<endl;
}

else if(menu==5)
{
cout<<"Menghitung Keliling Lingkaran"<<endl<<endl;
cout<<"Masukan Jari - Jari :";
cin>>jari;
cout<<"Hasil Keliling Lingkaran : "<<2<<" * "<<phi<<" * "<<jari<<" = "<<kll_lngkrn(jari)<<endl;
}

else if(menu==6)
{
cout<<"Menghitung Volume Silinder"<<endl<<endl;
cout<<"Masukan Jari - Jari :";
cin>>jari;
cout<<"Masukan Tinggi :";
cin>>tgi;
cout<<"Hasil Volume Silinder : "<<phi<<" * ("<<jari<<" * "<<jari<<") * "<<tgi<<" = "<<vlm_slndr(jari,tgi)<<endl;
}

else if(menu>6)
{
cout<<"Perhatian!"<<endl;
cout<<"============";
cout<<endl;
cout<<"Menu Pilihan Anda Tidak Ditemukan !!!"<<endl<<endl;
}
cout<<endl;
cout<<"Ingin Menghitung Lagi (Y/T)?";
cin>>v;
}
while(v=='y');
getch();
}

program nilai maksimum dan minimum

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <math.h>

using namespace std;

void input(int x[],int n)
{
for (int i=1;i<=n;i++)
{cout<<"Masukan Nilai "<<i<<" : ";cin>>x[i];}
}

void tinggi(int x[],int n)
{
int max,min;
max = x[1];
min = x[1];
for (int i=2;i<=n;i++)
{
if (max < x[i])
max = x[i];
if (min > x[i])
min = x[i];
}
cout<<"\nNilai tertinggi  = "<<max<<"\n";
cout<<"Nilai terendah   = "<<min<<"\n";
}



int main(int argc, char *argv[])
{
int p[50],N;
cout<<"Banyaknya Data : ";cin>>N;
cout<<endl;
input(p,N);
tinggi(p,N);

getch();
cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

srtuktur array

#include<conio.h>
#include<iostream.h>
#include<iomanip.h>


int main()
{
int i,s;
char nama[5][20];
float januari[5];
//float februari[5];
//float maret[5];
//float april[5];
//float mei[5];
//double hasil[5];

cout<<"Masukkan jumlah data: ";
cin>>s;

for(i=1;i<=s;i++)
{
cout<<"Data Ke - "<<i<<endl;
cout<<"Sales/Transaksi Bulan : "; cin>>nama[i];
cout<<"Januari : "; cin>>januari[i];
//cout<<"Februari : "; cin>>februari[i];
//cout<<"Maret : "; cin>>maret[i];
//cout<<"Apri; : "; cin>>april[i];
//cout<<"Mei : "; cin>>mei[i];
//hasil[i] = (nilai1[i] * 0.40)+ (nilai2[i] * 0.60);
cout<<endl;
}
cout<<"-----------------------------"<<endl;
cout<<"|No.Sales/Transaksi Januari |"<<endl;//<<Bulan Januari Februari Maret April Mei Total Penjualan|"<<endl;
cout<<"-----------------------------"<<endl;

for(i=1;i<=s;i++)
{
cout<<setiosflags(ios::left)<<setw(4)<<i;
cout<<setiosflags(ios::left)<<setw(10)<<nama[i];
cout<<setprecision(2)<<"      "<<setw(2)<<januari[i]<<endl;
//cout<<setprecision(4)<<" "<<setw(2)<<februari[i];
//cout<<setprecision(4)<<" "<<setw(2)<<maret[i];
//cout<<setprecision(4)<<" "<<setw(2)<<april[i];
//cout<<setprecision(4)<<" "<<setw(2)<<mei[i];
//cout<<setprecision(8)<<" "<<setw(8)<<hasil[i]<<endl;
}



getch();

}

program pecahan uang

#include <iostream.h>
#include <conio.h>

int main()
{
int jumlah, ratusanribu, limaplhribu, duaplhribu, seplhribu, limaribu,
seribu, limaratus, seratus, limaplh, sisa;

cout << "Jumlah uang dalam rupiah : ";
cin >> jumlah;
ratusanribu = jumlah / 100000;
sisa = jumlah - (ratusanribu * 100000);
limaplhribu = sisa / 50000;
sisa = sisa - (limaplhribu * 50000);
duaplhribu = sisa / 20000;
sisa = sisa - (duaplhribu * 20000);
seplhribu = sisa / 10000;
sisa = sisa - (seplhribu * 10000);
limaribu = sisa / 5000;
sisa = sisa - (limaribu * 5000);
seribu = sisa / 1000;
sisa = sisa - (seribu * 1000);
limaratus = sisa / 500;
sisa = sisa - (limaratus * 500);
seratus = sisa / 100;
sisa = sisa - (seratus * 100);
limaplh = sisa / 50;
sisa = sisa - (limaplh * 50);
if (jumlah >= 100000)
cout << "Pecahan 100000 ada = "<<ratusanribu<<endl;
if (jumlah >= 50000)
cout << "Pecahan 50000 ada = "<<limaplhribu<<endl;
if (jumlah >= 20000)
cout << "Pecahan 20000 ada = "<<duaplhribu<<endl;
if (jumlah >= 10000)
cout << "Pecahan 10000 ada = "<<seplhribu<<endl;
if (jumlah >= 5000)
cout << "Pecahan 5000 ada = "<<limaribu<<endl;
if (jumlah >= 1000)
cout << "Pecahan 1000 ada = "<<seribu<<endl;
if (jumlah >= 500)
cout << "Pecahan 500 ada = "<<limaratus<<endl;
if (jumlah >= 100)
cout << "Pecahan 100 ada = "<<seratus<<endl;
if (jumlah >= 50)
cout << "Pecahan 50 ada = "<<limaplh<<endl;
if (jumlah >= 0)
cout << "Sisa pecahan ada = "<<sisa;
getch();
}

program menghitung umur

#include <conio.h>
#include <iostream.h>

int main()

{
int tgl_skrng,bln_skrng,thn_skrng,tgl_lahir,bln_lahir,thn_lahir,tahun,bulan1,
bulan2,tgl1,tgl2;

cout<<"masukan tanggal sekarang : ";cin>>tgl_skrng;
cout<<"masukan bulan sekarang : ";cin>>bln_skrng;
cout<<"masukan tahun sekaran : ";cin>>thn_skrng;
cout<<endl;

cout<<"masukan tanggal lahir anda: ";cin>>tgl_lahir;
cout<<"masukan bulan lahir anda : ";cin>>bln_lahir;
cout<<"masukan tahun lahir anda : ";cin>>thn_lahir;
cout<<endl;

tahun=thn_skrng-thn_lahir;
bulan1=bln_skrng-bln_lahir;
bulan2=bln_lahir-bln_skrng;
tgl1=tgl_skrng-tgl_lahir;
tgl2=tgl_lahir-tgl_skrng;

{
if((thn_skrng>thn_lahir)&&(tgl_skrng>=tgl_lahir)&&(bln_skrng>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<< " bulan "<<tgl1<< " hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tgl_skrng)&&(bln_lahir>=bln_skrng))
{
cout<<"Umur anda: "<<tahun<< " tahun "<<bulan2<< " bulan " <<tgl2<< " hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_skrng>=tgl_lahir)&&(bln_lahir>=bln_skrng))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan2<<" bulan "<<tgl1<<" hari "<<endl;
}
else if((thn_skrng>thn_lahir)&&(tgl_lahir>=tgl_skrng)&&(bln_skrng>=bln_lahir))
{
cout<<"Umur anda: "<<tahun<<" tahun "<<bulan1<<" bulan "<<tgl2<<" hari "<<endl;
}
else
{
cout<<"data yang anda masukan salah"<<endl;
}
}

getch();

}

program menghitung jumlah hari/bulan/tahun

#include <iostream.h>
#include <conio.h>

class kalender{
      public :
      void input();
      void proses ();
     
           int tahun, bulan;
      };

void kalender::input(){
     cout<<"Program Mnentukan jumlah hari dari inputan tahun dan kode bulan"<<endl;
cout<<"Masukkan tahun : ";
cin>>tahun;
cout<<"Masukkan kode bulan dari bulan ke 1 sampai 12 : ";
cin>>bulan;
    
     }
    
void kalender::proses(){
     switch (bulan)
{
case 2:
if ((tahun%100==0)||(tahun%100!=0)&&(tahun%400==0))
{
for(int i=1; i<=29; i++)
{
cout<<i<<" ";
}
}
else
{
for(int i=1; i<=28; i++)
{
cout<<i<<" ";
}
}
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
{
for(int i=1; i<=31; i++)
{
cout<<i<<" ";
}
}
break;

case 4:
case 6:
case 9:
case 11:
{
for(int i=1; i<=30; i++)
{
cout<<i<<" ";
}
}
break;
default:
cout<<"ga ada code bulan kayak gitu :)\n";
}
    
     }


int main(){
    kalender nisa;
    nisa.input();
    nisa.proses();
   
    getch();
    return 0;
   
   
    }

program mencari kata

#include <iostream.h>
#include <conio.h>
#include <string.h> // fungsi strstr

int main()
{
char kalimat[25];
char cari [10];

cout<<"Masukan sebuah kalimat : ";
cin.getline(kalimat,25); //menginputkan 25 karakter saja
cout<<"Masukan kata yang dicari :";
cin.getline(cari,10); //kata tidak boleh lebih dari 10 karakter
if(strstr(kalimat==cari))//strstr bersifat case sensitif
cout<<"kata "<<cari<<" ditemukan didalam kalimat.";
else
cout<<"kata "<<cari<<" tdk ditemukan didalam kalimat.";
getch();
}

konversi nilai

#include <cstdlib>
#include <iostream>

using namespace std;
class konversi {
      public :
             void input ();
             void proses ();
            
            
      int nilai;
     
     
     
      };
     
void konversi :: input(){
    
     cout<<"Masukkan nilai angka : ";
     cin>>nilai;
     cout<<endl;
    
    
     }
    
void konversi :: proses() {
    
     if ((nilai>=80))
     cout<<"Nilai huruf : A"<<endl;
    
     else if ((nilai>=70)&&(nilai<80))
     cout<<"Nilai huruf : B"<<endl;
    
     else if ((nilai>=60)&&(nilai<70))
     cout<<"Nilai huruf : C"<<endl;
    
     else
     cout<<"Nilai huruf : D"<<endl;
     }
    


int main(int argc, char *argv[])
{
   
    konversi angka;
    angka.input();
    angka.proses();
  
    system("PAUSE");
    return EXIT_SUCCESS;
}

program koversi ke romawi

#include <iostream.h>
#include <conio.h>

int main()
{
int angka;

cout<<"angka: "; //harus dalam jangkuan 1....3999
cin>>angka;

if(angka<1||angka>3999) //jika angka kurang dari 1 atau kurang lebih dari 3999
cout<<"angka tidak boleh melebihi dari 1...3999";
else
{
while(angka>=1000)
{
cout<<"M";
angka=angka-1000;
}
if (angka>=500)
{
if (angka>500)
{
if (angka>=900)
{
cout<<"CM";
angka=angka-900;
}
else
{
cout<<"D";
angka=angka-500;
}
}
}
while (angka>=100)
{
if (angka>=400)
{
cout<<"CD";
angka=angka-400;
}
else
{
angka=angka-100;
}
}
if (angka>=50)
{
if (angka>=90)
{
cout<<"XC";
angka=angka-90;
}
else
{
cout<<"L";
angka=angka-50;
}
}
while(angka>=10)
{
if(angka>=40)
{
cout<<"XL";
angka=angka-40;
}
else
{
cout<<"X";
angka=angka-10;
}
}
if (angka>=5)
{
if (angka==9)
{
cout<<"IX";
angka=angka-9;
}
else
{
cout<<"V";
angka=angka-5;
}
}
while(angka>=1)
{
if(angka==4)
{
cout<<"IV";
angka=angka-4;
}
else
{
cout<<"I";
angka=angka-1;
}
}
}
cout<<"\n";
getch();
}

program selection_sort

#include <iostream.h>
#include <conio.h>

void tampilkan_larik(int data[], int n)
{
int i;
for (i=0;i<n;i++)
cout<<data[i]<<" ";
cout<<"\n";
}

void selection_sort (int data[], int n)
{
int posMin, posAwal, j, tmp;
for (posAwal=0;posAwal<n-1;posAwal++)
{
posMin=posAwal;
for (j=posAwal+1;j<n;j++)
if (data[posMin]>data[j])
posMin=j;

//tukarkan
tmp=data[posAwal];
data[posAwal]=data[posMin];
data[posMin]=tmp;

cout<<"hasil posAwal= "<<posAwal<<" : ";
tampilkan_larik(data,n);
}
}

int main()
{
    int jum_data;
jum_data=8;
int i;
int data[]={25,57,48,37,12,92,80,33};
selection_sort(data, jum_data);

//hasil pengurutan
cout<<endl;
cout<<"Hasil pengurutan:\n";
tampilkan_larik(data,jum_data);
getch();
}

program quick_sort

#include <iostream.h>
#include <conio.h>

void tampilkan_larik(int data[], int n)
{
int i;
for (i=0;i<n;i++)
cout<<data[i]<<" ";
cout<<"\n";
}

int partisi (int data[], int p, int r)
{
int x,i,j,tmp;

x=data[p];
i=p;
j=r;
while(1)
{
while(data[j]>x)
j=j-1;

while(data[i]<x)
i=i+1;

if (i<j)
{
//tukarkan data
tmp=data[i];
data[i]=data[j];
data[j]=tmp;
}
else
return j;
}
}

void quick_sort(int data[], int p, int r)
{
int q;
if(p<r)
{
q=partisi(data,p,r);
quick_sort(data,p,q);
quick_sort(data, q+1,r);
}
}

int main()
{
int jum_data=9;

int i;
int data[]={25,57,48,37,12,92,80,33,1};
cout<<"Data sebelum diurut: "<<endl;
for(int ctr=0; ctr<9; ctr++)
{
cout<<data[ctr]<<" ";
}
quick_sort(data,0,jum_data-1);

//hasil pengurutan
cout<<endl;
cout<<endl;
cout<<"hasil pengurutan:\n";
tampilkan_larik(data,jum_data);
getch();
}

algoritma graf

• Algoritma
{Langkah 0 (inisialisasi) : }
for i ? 1 to n do
si ? 0
di ? mai
endfor
{Langkah 1: }
sa ? 1 {karena simpul a adalah simpul asal lintasan terpendek,
jadi terpilih dalam lintasan terpendek}
da ? ? {tidak ada lintasan terpendek dari simpul a ke a}
{Langkah 2,3,...,n1:}
for i ? 2 to n1 do
Cari j sedemikian sehingga sj = 0 dan dj = min {d1,d2,...,dn}
Sj ? 1 {simpul j sudah terpilih ke dalam lintasan terpendek}
perbarui di, untuk i = 1,2,3,...,n
dengan : di (baru) = min {di(lama), dj + mji}
endfor

Kamis, 02 Juni 2011

Algoritma dan Program Permutasi

Algoritma :
Deklarasi
    n, r, i                      : integer
    faktorn,  faktorr    : integer
    hasil                      : integer
Deskripsi
    read n
    read r
    faktorn    <- 1
    faktorr <- 1
    for i <- n downto 0 do
        faktorn <- faktorn * i
    end for
    for  i <- n – r  downto 0  do
        faktorr <- faktorr * i
    end for
    hasil <- faktorn / faktorr
    write hasil
    end
 
Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int n,r,i;
int faktorn=1,faktorr=1;
cout<<"\t\tPERMUTASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;
for(i=n;i>0;i--){
faktorn=faktorn*i;}
for(i=n-r;i>0;i--){
faktorr=faktorr*i;}
cout<<"Permutasi ("<<n<<","<<r<<") : "<<faktorn/faktorr;
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class permutasi{
public:
void masukan();
void proses();
void keluaran();
private:
int n,r,i;
int faktorn,faktorr;};
void permutasi::masukan(){
cout<<"\t\tPERMUTASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;}
void permutasi::proses(){
faktorn=1;faktorr=1;
for(i=n;i>0;i--){
faktorn=faktorn*i;}
for(i=n-r;i>0;i--){
faktorr=faktorr*i;}}
void permutasi::keluaran(){
cout<<"Permutasi ("<<n<<","<<r<<") : "<<faktorn/faktorr;}
int main(){
permutasi x;
x.masukan();
x.proses();
x.keluaran();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
permutasi x = new permutasi();
x.masukan();
x.proses();
x.keluaran();}}
class permutasi{
void masukan(){
System.out.print("\t\tPERMUTASI");
System.out.print("\n");
System.out.print("Masukkan n : ");
n = Input.readInt();
System.out.print("Masukkan r : ");
r = Input.readInt();}
void proses(){
faktorn =1;
faktorr =1;
for(i =n;i>0;i--){
faktorn =faktorn *i;}
for(i =n-r;i>0;i--){
faktorr =faktorr *i;}}
void keluaran(){
System.out.print("Permutasi (");
System.out.print(n);
System.out.print(",");
System.out.print(r);
System.out.print(") : ");
System.out.print(faktorn/faktorr);}
private int n;
private int r;
private int i;
private int faktorn;
private int faktorr;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari nilai permutasi dari 2 bilangan. Permutasi sendiri mempunyai rumus n!/(n-r)!. Jadi untuk pembilangnya adlah n faktorial dan untuk penyebutnya n-r faktorial. Untuk mencari nilai faktorial dari suatu bilangan menggunakan fungsi perulangan atau for, untuk program di atas perulangan yang pertama untuk mencari hasil dari faktorial bilangan n dan perulangannya mengalami pengurangan 1, contoh 5! adalah 5x4x3x2x1=120 dan akan disimpan pada variabel faktorn, begitu pula untuk  mencari nilai n-r akan disimpan pada variabel faktorr. Jadi kita tinggal menampilkan hasil dari faktorn dibagi dengan faktorr.

Algoritma dan Program Kombinasi

Algoritma :
Deklarasi
    n, r, i                                     : integer
    faktorn,  faktorr, faktornr    : integer
    hasil                                    : integer
Deskripsi
    read n
    read r
    faktorn    <- 1
    faktorr    <- 1
    faktornr<- 1
    for i <- n downto 0 do
        faktorn <- faktorn * i
    end for
    for  i <- r  downto 0  do
        faktorr <- faktorr * i
    end for
    for  i <- n – r  downto 0  do
        faktornr <- faktornr * i
    end for
    hasil <- faktorn / (faktorr * faktornr)
    write hasil
    end

Program Biasa :
#include <iostream.h>
#include <conio.h>
int main(){
int n,r,i;
int faktorn=1,faktorr=1,faktornr=1;
cout<<"\t\tKOMBINASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;
for(i=n;i>0; i--){
faktorn=faktorn*i;}
for(i=r;i>0; i--){
faktorr=faktorr*i;}
for(i=n-r;i>0; i--){
faktornr=faktornr*i;}
cout<<"Kombinasi ("<<n<<","<<r<<") : "<<faktorn/(faktorr*faktornr);
getch();
return 0;}

Program Class :
#include <iostream.h>
#include <conio.h>
class kombinasi{
public:
void masukan();
void proses();
void keluaran();
private:
int n,r,i;
int faktorn,faktorr,faktornr;};
void kombinasi::masukan(){
cout<<"\t\tKOMBINASI"<<endl;
cout<<"Masukkan n : ";
cin>>n;
cout<<"Masukkan r : ";
cin>>r;}
void kombinasi::proses(){
faktorn=1;
faktorr=1;
faktornr=1;
for(i=n;i>0; i--){
faktorn=faktorn*i;}
for(i=r;i>0; i--){
faktorr=faktorr*i;}
for(i=n-r;i>0; i--){
faktornr=faktornr*i;}}
void kombinasi::keluaran(){
cout<<"Kombinasi ("<<n<<","<<r<<") : "<<faktorn/(faktorr*faktornr);}
int main(){
kombinasi x;
x.masukan();
x.proses();
x.keluaran();
getch();
return 0;}

Program Jeliot :
import jeliot.io.*;
public class MyClass {
public static void main() {
kombinasi x = new kombinasi();
x.masukan();
x.proses();
x.keluaran();}}
class kombinasi{
void masukan(){
System.out.print("\t\tKOMBINASI");
System.out.print("\n");
System.out.print("Masukkan n : ");
n = Input.readInt();
System.out.print("Masukkan r : ");
r = Input.readInt();}
void proses(){
faktorn =1;
faktorr =1;
faktornr =1;
for(i =n;i>0; i--){
faktorn =faktorn *i;}
for(i =r;i>0; i--){
faktorr =faktorr *i;}
for(i =n-r;i>0; i--){
faktornr =faktornr *i;}}
void keluaran(){
System.out.print("Kombinasi (");
System.out.print(n);
System.out.print(",");
System.out.print(r);
System.out.print(") : ");
System.out.print(faktorn/(faktorr *faktornr));}
private int n;
private int r;
private int i;
private int faktorn;
private int faktorr;
private int faktornr;}

Penjelasan :
Program di atas adalah program yang digunakan untuk mencari nilai kombinasi dari 2 bilangan yaitu n dan r. kombinasi sendiri mempunyai rumus n!/r!*(n-r)!. Jadi untuk pembilangnya adlah n faktorial dan untuk penyebutnya r faktorial kali dengan n-r faktorial. Untuk mencari nilai faktorial dari suatu bilangan maka digunakan fungsi perulangan atau for, untuk program di atas perulangan yang pertama untuk mencari hasil dari faktorial bilangan n dan perulangannya mengalami pengurangan 1, contoh 5! adalah 5x4x3x2x1=120 dan akan disimpan pada variabel faktorn, begitu pula untuk  mencari nilai r faktorial dan n-r faktorial yang akan disimpan pada variabel faktorr dan faktornr. Jadi kita tinggal menampilkan hasil dari faktorn dibagi dengan faktorr kali faktornr.