1=satu in C

Filed under: Bas|Bang, info — Wrote on Saturday, January 7th, 2006 @ 5:44 am

myprends Say: “Dra..bikinin script terbilang di C dong ntar sore gue ambil ya..”
padahal lagi bikinin webnya bascomp, but karena doi yang minta ya mo ga mau..:D,
Script dibawah berhasil dijalankan di borland turbo C
<code>
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
char StrBilangan[10][10] =
{”nol”,”satu”,”dua”,”tiga”,”empat”,”lima”,”enam”,<br />”tujuh”,”delapan”,”sembilan”};
void SaySatuan(char nilai)
{ printf(”%s”,StrBilangan[nilai]);
}
void SayPuluhan(char nilai)
{ if (nilai &lt; 10)
SaySatuan(nilai);
else
{
if (nilai == 10)
printf(”sepuluh”);
if (nilai == 11)
printf(”sebelas”);
if (nilai &gt;= 12 && nilai &lt; = 19)
{
SaySatuan(nilai % 10);
printf(”belas”);
}
if (nilai &gt;= 20 && nilai &lt; = 99)
{
SaySatuan(nilai / 10);
printf(” puluh “);
}
}
}
void SayRatusan(int nilai)
{ if (nilai &lt; 100)
SayPuluhan(nilai);
else
{
if(nilai &gt;= 100 && nilai &lt; = 199)
printf(”seratus “);
if (nilai &gt;= 200 && nilai &lt; = 999)
{
SaySatuan(nilai / 100);
printf(” ratus “);
}
if(nilai % 100 != 0)
SayPuluhan(nilai % 100);
}
}
void SayRibuan(unsigned long nilai)
{ if (nilai %lt; 1000)
SayRatusan(nilai);
else
{
if (nilai &gt;= 1000 && nilai &lt; = 1999)
printf(”Seribu “);
if (nilai &gt;= 2000 && nilai &lt; = 999999)
{
SayRatusan(nilai/1000);
printf(” ribu “);
}
if (nilai % 1000 != 0)
SayRatusan(nilai % 1000);
}
}
void SayJuta(unsigned long nilai)
{ if (nilai &lt; 1000000)
SayRibuan(nilai);
else
{
SayRatusan(nilai / 1000000);
printf(” juta “);
if(nilai % 1000000 != 0)
SayRibuan(nilai % 1000000);
}
}
void SayMilyar(unsigned long nilai)
{ if (nilai &lt; 1000000000)
SayJuta(nilai);
else
{
SayRatusan(nilai / 1000000000);
printf(” Milyar “);
if(nilai % 1000000000 != 0)
SayJuta(nilai % 1000000000);
}
}
void SayBilangan(unsigned long nilai)
{
if (nilai &lt;= 9)
SaySatuan(nilai);
if (nilai &gt;= 10 && nilai &lt; = 99)
SayPuluhan(nilai);
if (nilai &gt;= 100 && nilai &lt; = 999)
SayRatusan(nilai);
if(nilai &gt;= 1000 && nilai &lt; = 999999)
SayRibuan(nilai);
if(nilai &gt;= 1000000 && nilai &lt; = 999999999)
SayJuta(nilai);
if(nilai &gt;= 1000000000)
SayMilyar(nilai);
}
void main(void)
{
int angka;
clrscr();
printf(”Masukkan Angka : “);
scanf(”%d”, &angka );
printf(”Terbilangnya adalah :”);
SayBilangan(angka);
getch();
printf(”\n”);
}
</code>
untuk versi Visual C nya Pindahkan <code>clrscr();</code> dibawah <code>#include &lt;conio.h&gt;</code>, lalu compile..tara

Ket:
Terima kasih untuk “I Putu Gede Darmawan” atas scriptnya meski terjadi error pada puluhan
seperti “20″ yang terbilang menjadi “dua puluh nol”, “Iw4n_primus &lt;&lt; tengs men”,
but dah oke ko..malah sekarang gue tambahin inputannya..

  -

No comments yet. Be the first to comment this post.

Leave your comment

© it’s simply a matter of a time…