:

Selasa, 30 Agustus 2011

Bahasa C ( Konverter Bilangan ROMAWI )

Memang terkadang jika kita belum memahami betul bahasa C kita sering bingung gimana cara mengaplikasikanya, coding VB saja bingung.hhhahahah begitulah kata teman - teman saya.. ini ada salah satu contoh penggunaan bahasa C, ya mungkin programnya tidak menarik.. namun ini juga mengasikan kok.....



dan ini adalah source code dari aplikasi konverter bilangan biasa ke angka Romawi..

#include <stdio.h>
#include <stdlib.h>

int main()
{
int angka=0;

printf("*****************************************************************************\n");
printf("_____ KONVERSI ROMAWI _____     MI - 10 B    ______ KONVERSI ROMAWI ______\n");
printf("*****************************************************************************\n");

do
    {
        printf("\n\nMasukan angka: "); //harus dalam jangkuan 1....3999
        scanf("%d",&angka);

        if(angka<1||angka>5000) //jika angka kurang dari 1 atau kurang lebih dari 5000
        printf("angka tidak boleh kurang dari 1 atau lebih dari 5000");
    else

        {
            while(angka>=1000)//ketika angka lebih besar sama dengan dari 1000 maka akan mencetak M
            {
                printf("M");
                angka=angka-1000;//ketika angka yang diketik ribuan lebih dari 1000 maka akan dikurangi
            }
            if (angka>=500)
                {
                if (angka>500)
                    {
                    if (angka>=900)//ketika angka lebih besar sama dengan dari 500 maka akan mencetak CM
                                   // dan kurang dari samadengan 900 dan lebih dari 500 maka angka akan dikurangi
                        {
                        printf("CM");
                        angka=angka-900;
                        }
                    else
                        {
                        printf("D");
                        angka=angka-500;
                        }
                    }
                }
            while (angka>=100)
                {
                if (angka>=400)
                    {
                    printf("CD");//ketika angka lebih besar sama dengan dari 100 maka akan mencetak C
                                // dan kurang dari samadengan 400 dan lebih dari 100 maka angka akan dikurangi

                    angka=angka-400;
                    }
                else
                    {
                    printf("C");
                    angka=angka-100;
                    }
                }
                if (angka>=50)
                    {
                    if (angka>=90)
                        {
                        printf("XC");//ketika angka lebih besar sama dengan dari 50 maka akan mencetak L
                                // dan kurang dari samadengan 100 dan lebih dari 50 maka angka akan dikurangi

                        angka=angka-90;
                        }
                    else
                        {
                        printf("L");
                        angka=angka-50;
                        }
                    }
            while(angka>=10)
                {
                if(angka>=40)
                    {
                    printf("XL");//ketika angka lebih besar sama dengan dari 10 maka akan mencetak X
                                // dan kurang dari samadengan 50 dan lebih dari 10 maka angka akan dikurangi
                    angka=angka-40;
                    }
                else
                    {
                    printf("X");
                    angka=angka-10;
                    }
                }
                if (angka>=5)
                    {
                    if (angka==9)
                        {
                        printf("IX");//ketika angka lebih besar sama dengan dari 5 maka akan mencetak V
                                // dan kurang dari samadengan 10 dan lebih dari 1 maka angka akan dikurangi
                        angka=angka-9;
                        }
                    else
                        {
                        printf("V");
                        angka=angka-5;
                        }
                    }
            while(angka>=1)
                {
                if(angka==4)
                    {
                    printf("IV");
                    angka=angka-4;
                    }
                else
                    {
                    printf("I");
                    angka=angka-1;
                    }
                }
        }angka++;
    }while(angka);

    printf("\n");
    return 0;
}

Tidak ada komentar:

Posting Komentar