#include <stdio.h>
#include <ctype.h>
#include <conio.h>
//output
void satuan(int sat)
{
switch(sat)//switch sat
{
case 1: printf("Satu ") ;break;//case 1 sampai 9
case 2: printf("Dua ") ;break;
case 3: printf("Tiga ") ;break;
case 4: printf("Empat ") ;break;
case 5: printf("Lima ") ;break;
case 6: printf("Enam ") ;break;
case 7: printf("Tujuh ") ;break;
case 8: printf("Delapan ") ;break;
case 9: printf("Sembilan ");break;
default:printf("");break;
}
}
//void angka belasan
void belas()
{
printf("Belas ");//cetak belas
}
//void angka puluhan
void puluh(int a)
{
int angka;
angka = a / 10;
a = a % 10;
if(angka == 1 && a == 0)
{//jika hasil angka = 1 dan sisa = 0 cetak sepuluh
printf("Sepuluh ");
}
else
if(angka == 1 && a == 1)
{//jika hasil angka = 0 dan sisa = 1 cetak sebelas
printf("Sebelas ");
}
else
if(angka == 1)
{//jika hasil angka = 1 panggil fungsi satuan dan belas
satuan(a);
belas();
}
else
{//maka panggil fungsi satuan dengan variabel "angka"
satuan(angka);
if(angka != 0)//jika angka tidak sama dengan 0 cetak puluh
{
printf("Puluh ");
}
satuan(a);//panggil fungsi satuan dengan variabel "a"
}
}
//void angka ratusan
void ratus(int a)
{
int angka;
angka = a / 100;
a = a % 100;
if(angka == 1)//jika hasil angka = 1
{ //maka cetak seratus
printf("Seratus ");
}
else
{//dan jika tidak maka panggil fungsi satuan dengan variabel "angka"
satuan(angka);
printf("Ratus ");
}
puluh(a);//panggil fungsi puluh dengan variabel "a"
}
//void ribuan
void ribu()
{//cetak ribu
printf("Ribu ");
}
//void juta
void juta()
{//cetak juta
printf("Juta ");
}
//void milyar
void milyar()
{//cetak milyar
printf("Milyar ");
}
//void proses
void proses(int a)
{
if(a >= 100)//jika a >= 100 panggil fungsi ratus dari variabel "a"
{
ratus(a);
}
else//jika a >= 10 dan <= 99 panggil fungsi puluh dari variabel "a"
if(a >= 10 && a <= 99)
{
puluh(a);
}
else
{//jika tidak panggil fungsi satuan dengan variabel "a"
satuan(a);
}
}
void proses_2(long int angka)
{
long int temp;
//proses
if((angka > 2100000000 )||(angka < 0))
{
printf("Salah Inputan ");
}
else
if(angka == 0)
{
printf("Tebilang (");
printf("nol ");
}
else
{
printf("Tebilang (");
if(angka < 1000)
{
proses(angka);
}
else
if(angka < 1000000)
{
temp = angka;
angka = temp / 1000;
temp = temp % 1000;
if(angka == 1)
printf("Seribu ");
else
{
proses(angka);
ribu();
}
proses(temp);
}
else
if(angka < 1000000000)
{
temp = angka;
angka = temp / 1000000;
temp = temp % 1000000;
proses(angka);
juta();
if(temp / 1000 != 0)
{
angka = temp / 1000;
temp = temp % 1000;
if(angka == 1)
{
printf("Seribu ");
}
else
{
proses(angka);
ribu();
}
proses(temp);
}
}
else
{
temp = angka / 1000000000;
proses(temp);
temp = angka - (temp*1000000000);
milyar();
if(temp / 1000000 != 0)
{
angka = temp / 1000000;
temp = temp % 1000000;
proses(angka);
juta();
}
if(temp / 1000 != 0)
{
angka = temp / 1000;
temp = temp % 1000;
if(angka == 1)
{
printf("Seribu ");
}
else
{
proses(angka);
ribu();
}
proses(temp);
}
}
}
if(angka <= 2100000000 && angka >= 0)
{
printf("Rupiah)");
}
}
int main()
{
char opsi[1];
do
{
//input
printf("Program Angka Terbilang By Matic Poker\n");
printf("Maximum 2 Milyar 100 Juta\n");
printf("======================================\n");
long int angka;
long int temp;
printf("Masukkan Angka : ");
scanf("%ld",&angka);
printf("======================================\n");
proses_2(angka);
printf("\n======================================\n");
printf("COBA LAGI ");
printf("'Y' Or 'N' : ");
scanf("%s",&opsi);
clrscr();
}
while(toupper(opsi[0]) != 'N');
}
Read more...
#include <ctype.h>
#include <conio.h>
//output
void satuan(int sat)
{
switch(sat)//switch sat
{
case 1: printf("Satu ") ;break;//case 1 sampai 9
case 2: printf("Dua ") ;break;
case 3: printf("Tiga ") ;break;
case 4: printf("Empat ") ;break;
case 5: printf("Lima ") ;break;
case 6: printf("Enam ") ;break;
case 7: printf("Tujuh ") ;break;
case 8: printf("Delapan ") ;break;
case 9: printf("Sembilan ");break;
default:printf("");break;
}
}
//void angka belasan
void belas()
{
printf("Belas ");//cetak belas
}
//void angka puluhan
void puluh(int a)
{
int angka;
angka = a / 10;
a = a % 10;
if(angka == 1 && a == 0)
{//jika hasil angka = 1 dan sisa = 0 cetak sepuluh
printf("Sepuluh ");
}
else
if(angka == 1 && a == 1)
{//jika hasil angka = 0 dan sisa = 1 cetak sebelas
printf("Sebelas ");
}
else
if(angka == 1)
{//jika hasil angka = 1 panggil fungsi satuan dan belas
satuan(a);
belas();
}
else
{//maka panggil fungsi satuan dengan variabel "angka"
satuan(angka);
if(angka != 0)//jika angka tidak sama dengan 0 cetak puluh
{
printf("Puluh ");
}
satuan(a);//panggil fungsi satuan dengan variabel "a"
}
}
//void angka ratusan
void ratus(int a)
{
int angka;
angka = a / 100;
a = a % 100;
if(angka == 1)//jika hasil angka = 1
{ //maka cetak seratus
printf("Seratus ");
}
else
{//dan jika tidak maka panggil fungsi satuan dengan variabel "angka"
satuan(angka);
printf("Ratus ");
}
puluh(a);//panggil fungsi puluh dengan variabel "a"
}
//void ribuan
void ribu()
{//cetak ribu
printf("Ribu ");
}
//void juta
void juta()
{//cetak juta
printf("Juta ");
}
//void milyar
void milyar()
{//cetak milyar
printf("Milyar ");
}
//void proses
void proses(int a)
{
if(a >= 100)//jika a >= 100 panggil fungsi ratus dari variabel "a"
{
ratus(a);
}
else//jika a >= 10 dan <= 99 panggil fungsi puluh dari variabel "a"
if(a >= 10 && a <= 99)
{
puluh(a);
}
else
{//jika tidak panggil fungsi satuan dengan variabel "a"
satuan(a);
}
}
void proses_2(long int angka)
{
long int temp;
//proses
if((angka > 2100000000 )||(angka < 0))
{
printf("Salah Inputan ");
}
else
if(angka == 0)
{
printf("Tebilang (");
printf("nol ");
}
else
{
printf("Tebilang (");
if(angka < 1000)
{
proses(angka);
}
else
if(angka < 1000000)
{
temp = angka;
angka = temp / 1000;
temp = temp % 1000;
if(angka == 1)
printf("Seribu ");
else
{
proses(angka);
ribu();
}
proses(temp);
}
else
if(angka < 1000000000)
{
temp = angka;
angka = temp / 1000000;
temp = temp % 1000000;
proses(angka);
juta();
if(temp / 1000 != 0)
{
angka = temp / 1000;
temp = temp % 1000;
if(angka == 1)
{
printf("Seribu ");
}
else
{
proses(angka);
ribu();
}
proses(temp);
}
}
else
{
temp = angka / 1000000000;
proses(temp);
temp = angka - (temp*1000000000);
milyar();
if(temp / 1000000 != 0)
{
angka = temp / 1000000;
temp = temp % 1000000;
proses(angka);
juta();
}
if(temp / 1000 != 0)
{
angka = temp / 1000;
temp = temp % 1000;
if(angka == 1)
{
printf("Seribu ");
}
else
{
proses(angka);
ribu();
}
proses(temp);
}
}
}
if(angka <= 2100000000 && angka >= 0)
{
printf("Rupiah)");
}
}
int main()
{
char opsi[1];
do
{
//input
printf("Program Angka Terbilang By Matic Poker\n");
printf("Maximum 2 Milyar 100 Juta\n");
printf("======================================\n");
long int angka;
long int temp;
printf("Masukkan Angka : ");
scanf("%ld",&angka);
printf("======================================\n");
proses_2(angka);
printf("\n======================================\n");
printf("COBA LAGI ");
printf("'Y' Or 'N' : ");
scanf("%s",&opsi);
clrscr();
}
while(toupper(opsi[0]) != 'N');
}