Monday, April 29, 2013

Konversi bilangan ke huruf


Assalamu'alaikum...
Susah ya bikin tugas buat konversi dari angka ke kata??


berikut adalah listing program konversi bilangan ke huruf :

#include <iostream>
using namespace std;
int main()
{
char kata[100][100]={"","Satu ","Dua ","Tiga ","Empat ","Lima ","Enam ","Tujuh ","Delapan ","Sembilan "};
int bil,a,b,c,d,e,a1,b1,c1,d1,e1;
cout<<"\t Konversi Bilangan Ke Huruf\n";
cout<<"\t ^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n";
cout<<"Masukkan bilangan : ";cin>>bil;cout<<endl;



{
a=bil/10000;
a1=bil-(a*10000);
b=a1/1000;
b1=a1-(b*1000);
c=b1/100;
c1=b1-(c*100);
d=c1/10;
d1=c1-(d*10);
e=d1;
}
if (bil==0){cout<<"Nol ";}

if (a==1){
if (a==1 && b==0){cout<<"Sepuluh Ribu ";}
if (a==1 && b==1){cout<<"Sebelas Ribu ";}
if (a==1 && b>1)cout<<kata[b]<<"Belas Ribu ";
if (c==1){cout<<"Seratus ";}
if(c==0){cout<<"";}
if(c>1){cout<<kata[c]<<"Ratus ";}
if (d==1 && e==0){cout<<"Sepuluh ";}
if (d>1 && e>1){cout<<kata[d]<<"Puluh "<<kata[e];}
if (d==1 && e>1){cout<<kata[e]<<"Belas ";}
if(d==0 && e!=0){cout<<kata[e];}
if (d==1 && e==1){cout<<"Sebelas ";}
if (d>1 && e==0){cout<<kata[d]<<"Puluh ";}
}
else if (a>1){
if (a>1 && b==0){cout<<kata[a]<<"Puluh Ribu ";}
if (a>1 && b>1){cout<<kata[a]<<"Puluh "<<kata[b]<<"Ribu ";}
if (c==1){cout<<"Seratus ";}
if (c==0){cout<<"";}
if (c>1){cout<<kata[c]<<"Ratus ";}
if (d==1 && e==0){cout<<"Sepuluh ";}
if (d>1 && e>1){cout<<kata[d]<<"Puluh "<<kata[e];}
if (d==1 && e>1){cout<<kata[e]<<"Belas ";}
if (d==0 && e!=0){cout<<kata[e];}
if (d==1 && e==1){cout<<"Sebelas ";}
if (d>1 && e==0){cout<<kata[d]<<"Puluh ";}
}
else if (a==0){
if (b==1){cout<<"Seribu ";}
if (b>1){cout<<kata[b]<<"Ribu ";}
if (c==1){cout<<"Seratus ";}
if (c==0){cout<<"";}
if (c>1){cout<<kata[c]<<"Ratus ";}
if (d==1 && e==0){cout<<"Sepuluh ";}
if (d>1 && e>1){cout<<kata[d]<<"Puluh "<<kata[e];}
if (d==1 && e>1){cout<<kata[e]<<"Belas ";}
if (d==0 && e!=0){cout<<kata[e];}
if (d==1 && e==1){cout<<"Sebelas ";}
if (d>1 && e==0){cout<<kata[d]<<"Puluh ";}
}
}

semoga bermanfaat...
Wassalamu'alaikum...

No comments:

Post a Comment