Membilang Angka dalam C

Hai sobat blogger, kali ini ane akan menampilkan salah satu contoh baris pemrograman dalam bahasa C. Baris program ini "bercerita" tentang penerjemahan angka ke dalam kata-kata, contoh: 28 diterjemahkan menjadi "dua puluh delapan". Karena masih dalam tahap pengembangan, baris program ini hanya bisa mengenali angka sampai ribuan saja, angka negatif juga bisa. :-)

Ok tidak usah berlama-lama, cekidot...


#include <stdio.h>

char bilang[][12]={"", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas"};
int ribu, ratus, puluh, belas, satu;

int satuan(int i)
{
    printf ("%s", bilang[i]);
}

int belasan(int i)
{
    printf ("%s belas", bilang[i]);
}

int puluhan(int i)
{
    if (i<10) satuan(i);
    else if ((i==10)||(i==11)) puluh=i;
    else if (i<20) belasan(i%10);
    else
    {
        puluh=div(i, 10);
        printf ("%s puluh ", bilang[puluh]);
        satuan(i%10);
    }
}

int ratusan(int i)
{
    if (i<100) puluhan(i);
    else
    {
        ratus=div(i, 100);
        if (ratus==1) printf ("seratus ");
        else printf ("%s ratus ", bilang[ratus]);
        puluhan(i%100);
    }
}

int ribuan(int i)
{
    if (i<1000) ratusan(i);
    else
    {
        ribu=div(i, 1000);
        if (ribu==1) printf ("seribu ");
        else printf ("%s ribu ", bilang[ribu]);
        ratusan(i%1000);
    }
}


main()
{
    int angka;

awal:
    printf ("\t\t\t___________________\n");
    printf ("\t\t\t| MEMBILANG ANGKA |\n");
    printf ("\t\t\t~~~~~~~~~~~~~~~~~~~\n\n");
    ribu=0; ratus=0; puluh=0; belas=0; satu=0;

    printf ("\tDalam angka -> ");
    scanf ("%d", &angka);
    printf ("\tDalam huruf -> ");

    if (angka<0) {printf ("minus "); angka-=angka*2; ribuan(angka);}
    else if (angka==0) printf ("nol");
    else if (angka>0) ribuan(angka);
    putchar('.');

    printf ("\n\n\tTekan sembarang tombol untuk kembali.\n\tTekan tombol 'x' untuk menghentikan program...");
    if (getch()=='x') return 0;
    else {system ("cls"); goto awal;}
}



Semoga bermanfaat :-)
#posted by Ito

4 komentar:

  1. Ilmu yg sangat berguna sekali sobat,
    terima kasih sudah berbagi pengetahuan

    BalasHapus
    Balasan
    1. sama2 sob, terima kasih sudah berkunjung :)

      Hapus
  2. Izin menyimak saja ya... Karena masih belum mudeng...

    BalasHapus
    Balasan
    1. hehe, silahkan sob, terima kasih sudah berkunjung :)

      Hapus

Jika ada pertanyaan atau sanggahan, teman-teman bisa mengisi kotak komentar ini. Mari budayakan berkomentar. Selain baik untuk blog sobat, baik juga untuk kesehatan kita :D