Jumat, 15 Desember 2017

MERUBAH NOMINAL MENJADI TERBILANG

Berikut adalah program untuk membuat nominal menjadi terbilang dengan menggunakan Dev C++

Source code:

#include <iostream> 
#include <cmath> 
using namespace std; 
void satuan (int a) 
{
if (a==1) { 
cout<<" Satu ";
}
else if (a==2) {
cout<<" Dua ";
}
else if (a==3) {
cout<<" Tiga ";
}
else if (a==4) {
cout<<" Empat ";
}
else if (a==5) {
cout<<" Lima ";
}
else if (a==6) {
cout<<" Enam ";
}
else if (a==7) {
cout<<" Tujuh ";
}
else if (a==8) {
cout<<" Delapan ";
}
else if (a==9) {
cout<<" Sembilan ";
}
else if (a==10) {
cout<<" Sepuluh ";
}
else if (a==11) {
cout<<" Sebelas ";
}
}
void terbilang (int b) 
{
if (b<=11) {
satuan(b);
}
else if ((b>11) && (b<=19)) { 
terbilang(b%10);
cout<<"Belas ";
}
else if ((b>=20)&&(b<=99)) {
terbilang(b/10);
cout<<"Puluh ";
terbilang(b%10);
}
else if ((b>=100)&&(b<=199)) {
cout<<"Seratus ";
terbilang(b%100);
}
else if ((b>=200)&&(b<=999)) {
terbilang(b/100);
cout<<"Ratus ";
terbilang(b%100);
}
else if ((b>=1000)&&(b<=1999)) {
cout<<"Seribu";
terbilang(b%1000);
}
else if ((b>=2000)&&(b<=9999)) {
terbilang(b/1000);
cout<<"Ribu";
terbilang(b%1000);
}
else if ((b>=10000)&&(b<=99999)) {
terbilang(b/1000);
cout<<"Ribu";
terbilang(b%1000);
}
else if ((b>=100000)&&(b<=999999)) {
terbilang(b/1000);
cout<<"Ribu";
terbilang(b%1000);
}
else if ((b>=1000000)&&(b<=9999999)) {
terbilang(b/1000000);
cout<<"Juta";
terbilang(b%1000000);
}
else if ((b>=10000000)&&(b<=99999999)) {
terbilang(b/1000000);
cout<<"Juta";
terbilang(b%1000000);
}
else if ((b>=100000000)&&(b<=999999999)) {
terbilang(b/1000000);
cout<<"Juta";
terbilang(b%1000000);
}
else if ((b==1000000000)) {
terbilang(b/1000000000);
cout<<"Milyar";
terbilang(b%1000000000);
}
else if ((b>1000000000))
{
cout<<"ERROR\n";
cout<<"nilai yang Anda masukan melampaui database aplikasi"; 
}
}
int main() 
{
int nilai;
cout<<"Konversi Angka Menjadi terbilang \n";
cout<<"Masukkan Bilangan: ";
cin>>nilai; 
if (nilai<0){ 
cout<<"Minus ";
terbilang(abs(nilai)); 
} else {
terbilang(nilai);
}
return 0; 
}


Output :


Tidak ada komentar:

Posting Komentar