TV Online


Channel TV Online:
Read more...

Bahasa C 12 Bilangan

#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...

next previous previous