You are on page 1of 4

#include <iostream.

h>
#include <conio.h>
#include <stdio.h>
#include <cstring.h>
#include <math.h>
#include <stdlib.h>
//deklarasi
int tgl,bln,thn,puluhan,satuan,ratusan,ribuan,jutaan,angka;
string nbln,nama,nsat,npul,nrat,nrib,njut;
char uang[10];
float fangka;
void baca();
void konversi();
void puluh();
void ratus();
void ribu();
void juta();
void milyar();
void titik();
void main (){
//Input
/* gotoxy(1,1);
cout<<"Tanggal = ";
cin>>tgl;
gotoxy(14,1);
cout<<"Bulan = ";
cin>>bln;
gotoxy(25,1);
cout<<"Tahun = ";
cin>>thn;
cout<<"Pemberi zakat = ";
getline(cin, nama); */
cout<<"Nilai (Rp) = ";
cin.getline(uang,sizeof(uang));
fangka = atof(uang);
angka = fangka;
// clrscr ();
//konversi bulan
if(bln==1) nbln = "Januari";
if(bln==2) nbln = "Februari";
if(bln==3) nbln = "Maret";
if(bln==4) nbln = "April";
if(bln==5) nbln = "Mei";
if(bln==6) nbln = "Juni";
if(bln==7) nbln = "Juli";
if(bln==8) nbln = "Agustus";
if(bln==9) nbln = "September";
if(bln==10) nbln = "Oktober";
if(bln==11) nbln = "November";
if(bln==12) nbln = "Desember";

//output
cout<<"BUKTI PENERIMAAN ZAKAT\n\n";
cout<<"Telah diterima dari\n";
cout<<" Bapak "<<nama;
cout<<"\nUang sebesar\n";
baca();
cout<<"rupiah";
cout<<"\nUntuk pembayaran zakat mal.\n\n";
cout<<" Surabaya, "<<tgl<<" "<<nbln<<" "<<thn<<"\n\
n\n";
cout<<" Panitia Zakat Masjid Al Amin";
getch();}
void konversi(){
if(satuan==1) nsat = "satu ";
if(satuan==2) nsat = "dua ";
if(satuan==3) nsat = "tiga ";
if(satuan==4) nsat = "empat ";
if(satuan==5) nsat = "lima ";
if(satuan==6) nsat = "enam ";
if(satuan==7) nsat = "tujuh ";
if(satuan==8) nsat = "delapan ";
if(satuan==9) nsat = "sembilan ";
if(puluhan==1) npul = "";
if(puluhan==2) npul = "dua puluh ";
if(puluhan==3) npul = "tiga puluh ";
if(puluhan==4) npul = "empat puluh ";
if(puluhan==5) npul = "lima puluh ";
if(puluhan==6) npul = "enam puluh ";
if(puluhan==7) npul = "tujuh puluh ";
if(puluhan==8) npul = "delapan puluh ";
if(puluhan==9) npul = "sembilan puluh ";
if(ratusan==1) nrat = "";
if(ratusan==2) nrat = "dua ratus ";
if(ratusan==3) nrat = "tiga ratus ";
if(ratusan==4) nrat = "empat ratus ";
if(ratusan==5) nrat = "lima ratus ";
if(ratusan==6) nrat = "enam ratus ";
if(ratusan==7) nrat = "tujuh ratus ";
if(ratusan==8) nrat = "delapan ratus ";
if(ratusan==9) nrat = "sembilan ratus ";
if(ribuan==1) nrib = "";
if(ribuan==2) nrib = "dua ribu ";
if(ribuan==3) nrib = "tiga ribu ";
if(ribuan==4) nrib = "empat ribu ";
if(ribuan==5) nrib = "lima ribu ";
if(ribuan==6) nrib = "enam ribu ";
if(ribuan==7) nrib = "tujuh ribu ";
if(ribuan==8) nrib = "delapan ribu ";
if(ribuan==9) nrib = "sembilan ribu ";
if(jutaan==1) njut = "satu juta ";
if(jutaan==2) njut = "dua juta ";
if(jutaan==3) njut = "tiga juta ";
if(jutaan==4) njut = "empat juta ";
if(jutaan==5) njut = "lima juta ";
if(jutaan==6) njut = "enam juta ";
if(jutaan==7) njut = "tujuh juta ";
if(jutaan==8) njut = "delapan juta ";
if(jutaan==9) njut = "sembilan juta ";}
void baca(){
if( angka<100)
puluh(); // input kurang dari 100
else if( angka<1000)
ratus(); // input kurang dari 1000
else if( angka<1000000)
ribu(); // input kurang dari 1000000
else if( angka<1000000000)
juta(); // input kurang dari 1000000000
else
milyar();} // input lebih dari 100000000
//mari membaca
void puluh(){
/*if(angka<100)*/puluhan = angka/10;
satuan = angka - puluhan*10;
konversi ();
if(angka==11) cout<<"sebelas ";
else if(angka==10) cout<<"sepuluh ";
else if(angka<20) cout<<nsat<<" belas ";
else if(angka<10) cout<<nsat<<" ";
else if(satuan==0) cout<<npul<<" ";
else cout<<npul<<nsat<<" ";}
void ratus (){//kurang dari seribu
ratusan = angka/100;
puluhan = (angka-(ratusan*100))/10;
satuan = angka - (puluhan*10)-(ratusan*100);
konversi();
if(angka==100) cout<<"seratus ";
else if(angka==110) cout<<"seratus sepuluh ";
else if(angka==111) cout<<"seratus sebelas ";
else if((puluhan==1)&&(satuan==1)) cout<<nrat<<"sebelas
";
else if((puluhan==1)&&(satuan==0)) cout<<nrat<<"sepuluh
"; //untuk 510
else if(((puluhan==1)&&(satuan>0))&&(ratusan==1)) cout<<
"seratus "<<nsat<<" belas "; //112
else if((puluhan==1)&&(satuan>0)) cout<<nrat<<nsat<<"bel
as "; //513
else if((angka<200)&&(angka>0)) cout<<"seratus "<<npul<<
nsat; //129
else if((angka>=200)&&(puluhan==0)&&(satuan==0)) cout<<n
rat;
else cout<<nrat<<npul<<nsat;}
void ribu (){//angka<satu juta
ribuan = angka/1000;
int sisaratus = angka - ribuan*1000;
konversi();
if(angka==1000) cout<<"seribu ";
else if(angka==100000) cout<<"seratus ribu ";
else if(angka<2000) { angka = sisaratus;
cout<<"seribu ";
ratus(); }
else if(ribuan<10) { cout<<nrib;
angka = sisaratus;
ratus();}
else if((ribuan<100)&&(sisaratus==0)){ angka = ribuan;
puluh();
cout<<"ribu ";}
else if(ribuan<100){ angka = ribuan;
puluh();
cout<<"ribu ";
angka = sisaratus;
ratus();}
else if(sisaratus==0){ angka = ribuan;
ratus();
cout<<"ribu ";}
else { angka = ribuan;
ratus();
cout<<"ribu ";
angka = sisaratus;
ratus();}
}
void juta (){ jutaan = (angka / 1000000);
int sisaribu = angka - (jutaan * 1000000);
konversi ();
//cout<<angka;
if((jutaan<10)&&(sisaribu==0)) cout<<njut;
else if(jutaan<10){ cout<<njut;
angka = sisaribu;
ribu();}
else if((jutaan<100)&&(sisaribu==0)){ angka = jutaan;
puluh();
cout<<"juta ";}
else if(jutaan<100){ angka = jutaan;
puluh();
cout<<"juta ";
angka = sisaribu;
ribu();}
else if((jutaan<1000)&&(sisaribu==0)){ angka = jutaan;
ratus();
cout<<"juta ";}
else if(jutaan<1000){ angka = jutaan;
ratus();
cout<<"juta ";
angka = sisaribu;
ribu();}
}
void milyar (){
}
void titik (){
}

You might also like