Selamat malam gan/sist. gan gua mau nanya dalam c++ untuk menampung nilai miliar itu apa yah tipe datanya?
membuat aplikasi nilai terbilang dengan inputan miliaran .
misalnya Bilangan 397323183215
akan diterjemahkan menjadi
tigaratus Sembilan puluh tujuh milyar tiga ratus dua puluh tiga juta seratus delapan puluh tiga ribu dua ratus lima belas
program yang saya buat cuma batas 4 miliar bisa bacanya.
Spoiler for "Coding Ane":
Code:
#include <stdio.h>
#include <conio.h>
#include <iostream>
using namespace std;
void satuan(int x)
{
if (x==1) cout<<" Satu ";
else if (x==2) cout<<" Dua ";
else if (x==3) cout<<" Tiga ";
else if (x==4) cout<<" Empat ";
else if (x==5) cout<<" Lima ";
else if (x==6) cout<<" Enam ";
else if (x==7) cout<<" Tujuh ";
else if (x==8) cout<<" Delapan ";
else if (x==9) cout<<" Sembilan ";
else if (x==10) cout<<" Sepuluh ";
else if (x==11) cout<<" Sebelas ";
}
void terbilang(unsigned long y)
{
if (y<=11) satuan(y);
else if ((y>11) && (y<=19))
{
terbilang(y);
cout<<"Belas";
}
else if ((y>=20)&&(y<=99))
{
terbilang(y/10);
cout<<"Puluh";
terbilang(y);
}
else if ((y>=100)&&(y<=199))
{
cout<<"Seratus";
terbilang(y0);
}
else if ((y>=200)&&(y<=999))
{
terbilang(y/100);
cout<<"Ratus";
terbilang(y0);
}
else if ((y>=1000)&&(y<=1999))
{
cout<<"seribu";
terbilang(y00);
}
else if ((y>=2000)&&(y<=9999))
{
terbilang(y/1000);
cout<<"Ribu";
terbilang(y00);
}
else if ((y>=10000)&&(y<=99999))
{
terbilang(y/1000);
cout<<"Ribu";
terbilang(y00);
}
else if ((y>=100000)&&(y<=999999))
{
terbilang(y/1000);
cout<<"Ribu";
terbilang(y00);
}
else if ((y>=1000000)&&(y<=1999999))
{
cout<<"sejuta";
terbilang(y00000);
}
else if ((y>=2000000)&&(y<=9999999))
{
terbilang(y/1000000);
cout<<"Juta";
terbilang(y00000);
}
else if ((y>=10000000)&&(y<=99999999))
{
terbilang(y/1000000);
cout<<"Juta";
terbilang(y00000);
}
else if ((y>=100000000)&&(y<=999999999))
{
terbilang(y/1000000);
cout<<"Juta";
terbilang(y00000);
}
else if ((y>=1000000000)&&(y<=1999999999))
{
cout<<"semiliar";
terbilang(y00000000);
}
else if ((y>=2000000000)&&(y<=9999999999))
{
terbilang(y/1000000000);
cout<<"miliar";
terbilang(y00000000);
}
else if ((y>=10000000000)&&(y<=99999999999))
{
terbilang(y/1000000000);
cout<<"miliar";
terbilang(y00000000);
}
else if ((y>=100000000000)&&(y<=999999999999))
{
terbilang(y/1000000000);
cout<<"miliar";
terbilang(y00000000);
}
else if ((y>1000000000000))
{
cout<<"melebihi";
}
}
void main()
{
unsigned long nilai;
cout<<" \t\t\t Konversi Angka ke Dalam Kata \n";
cout<<"\n ~ MASUKKAN BILANGAN : ";
cin >>nilai;
terbilang(nilai);
_getch();
}
terima kasih sebelumnya. saling berbagi ilmu )
0
996
Kutip
3
Balasan
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru
Mari bergabung, dapatkan informasi dan teman baru!
Programmer Forum
20.2KThread•4.3KAnggota
Urutkan
Terlama
Tulis komentar menarik atau mention replykgpt untuk ngobrol seru