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();
}
Sabtu, 24 Desember 2011
Langganan:
Posting Komentar (Atom)
0 komentar:
Posting Komentar