Membuat Program Pengubah Bilangan Menjadi Kalimat Menggunakan Bahasa Pemograman C
Ini Cara Mengubah Bilangan menjadi kalimat .....
menggunakan bahasa C ....
ini codingannya ....
silakan di coba ....
kakakakakakakaka....
sedot gan ....
/* Program tulisKata */
/* mengubah masukan berupa bilangan bulat (maksimum 4 digit) menjadi kata */
#include
void ubahBil(int bil);
void tulisAngka(int bil, int flag);
main()
{
/* DEKLARASI */
int bil;
/* ALGORITMA */
printf("masukan : "); scanf("%d", &bil);
printf("keluaran : ");
ubahBil(bil);
system("PAUSE");
}
void ubahBil(int bil)
/* menerima parameter masukan berupa bilangan dan menuliskan kata-katanya */
{
int ribu, ratus, puluh, satuan, sisa;
ribu = bil / 1000;
sisa = bil % 1000;
ratus = sisa / 100;
sisa = sisa % 100;
puluh = sisa / 10;
sisa = sisa % 10;
satuan = sisa;
if (ribu > 0)
{ tulisAngka(ribu,1);
printf("ribu ");
}
if (ratus > 0)
{ tulisAngka(ratus,1);
printf("ratus ");
}
if (puluh > 1)
{ tulisAngka(puluh,1);
printf("puluh ");
if (satuan > 0)
tulisAngka(satuan,0);
}
else if ((puluh == 1) && (satuan > 0))
{
tulisAngka(satuan,1);
printf("belas");
}
else tulisAngka(satuan,0);
printf("\n");
}
void tulisAngka(int bil, int flag)
/* menyebutkan angka. flag digunakan untuk menentukan penyebutan angka 1.
jika flag = 0 maka angka satu disebut "satu", jika flag = 1 maka angka satu
disebut "se"*/
{
switch (bil)
{
case 1 : if (flag == 0)
printf("satu");
else
printf("se");
break;
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;
}
}