Sabtu, 24 Desember 2011

Program Konverter Bilangan Biner, Oktal, Desimal dalam Bahasa C

Kalau sebelumnya pernah di postingkan beberapa program konverter bilangan desimal ke biner dan biner ke desimal,,kali ini sama program konverter bilangan juga tapi digabung dari beberapa program konverter sebelumnya,,


#include<stdio.h>
#include<conio.h>
//-------------------------------------------------------
void tekan();
void salah();
//-------------------------------------------------------
void main()
{

    int pilihan,pilih;

    menu:
    clrscr();
    printf("********************************");
    printf("\n-------PROGRAM KONVERTER--------");
    printf("\n********************************");
    printf("\n\n1. Biner ke Desimal");
    printf("\n2. Oktal ke Desimal");
    printf("\n3. Desimal ke Oktal\n");
    printf("\nMasukkan pilihan anda: ");
    scanf("%d",&pilihan);
    switch(pilihan)
    {
        case(1):
        {
            clrscr();
            int bil,bbil,des=0,base=1,temp;
            printf("Masukkan bilangan biner(kombinasi 1 dan 0) : ");
            scanf("%d",&bil);
            bbil=bil;
            while(bil>0)
            {
                temp=bil%10;
                des=des+(temp*base);
                bil=bil/10;
                base=base*2;
            }
            printf("Desimal dari %d adalah : %d",bbil,des);
            tekan();
            goto exit;
        }

        case(2):
        {
            clrscr();
            int oktal;
            printf("Masukkan bilangan oktal(kombinasi 0,1,2,3,4,5,6,7) : ");
            scanf("%o",&oktal);
            printf("Desimal dari %o adalah : %d",oktal,oktal);
            tekan();
            goto exit;
        }

        case(3):
        {
            clrscr();
            int des;
            printf("Masukkan bilangan desimal : ");
            scanf("%d",&des);
            printf("Oktal dari %d adalah : %o",des,des);
            tekan();
            goto exit;
        }
        default:
        {
         clrscr();
         salah();
         goto menu;
        }
    }


exit:
clrscr();
printf("Apakah anda ingin menghitung lagi");
printf("\n[1] YA [2] TIDAK: ");
scanf("%d",&pilih);
if(pilih==1)
{
    goto menu;
}
if(pilih==2)
{
    clrscr();
    printf("Thanks For your Attention");
}
if(pilih==3)
{
     salah();
     goto exit;
}
}


//-----------------------------------------------------------
void tekan()
{
    printf("\n<<<<<TEKAN ENTER>>>>>");
    getch();
}

void salah()
{
    printf("Masukkan hanya sesuai nomor pilihan\n");
    printf("<<<<<TEKAN ENTER>>>>>");
    getch();
}

0 komentar:

Posting Komentar