Select Your Language

English French German Spain Italian Dutch

Russian Portuguese Japanese Korean Arabic Chinese Simplified
by : BTF


PROGRAM KONVERSI
BILANGAN DESIMAL KE BINER DAN BINER KE DESIMAL
DENGAN BAHASA C


#include<stdio.h>
#include<conio.h>
#include<math.h>

void welcome();
void dec2bin();
void bin2dec();


main()
{
    welcome();

    textbackground(8);
    textcolor(2);

    clrscr();

       char pilih; int i;
       gotoxy(20,9);   cprintf("²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²");
       gotoxy(20,10); cprintf("±                                                               ²");
       gotoxy(20,11); cprintf("±      Silakan Pilih Opsi Dibawah Ini    ²");
       gotoxy(20,12); cprintf("±                                                               ²");
       gotoxy(20,13); cprintf("±   1. Konversi Desimal Ke Biner         ²");
       gotoxy(20,14); cprintf("±   2. Konversi Biner Ke Desimal         ²");
       gotoxy(20,15); cprintf("±   3. Keluar                                            ²");
       gotoxy(20,16); cprintf("±                                                               ²");
       gotoxy(20,17); cprintf("±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±");
       gotoxy(39,24); cprintf("  Created By Ati Normala & Dessy Setiarini");
       gotoxy(20,18); cprintf("   Masukan Angka Sesuai Program : ");
       pilih=getche();
       puts(" ");
       switch(pilih)
       {
                  case'1':dec2bin(); break;
                  case'2':bin2dec(); break;
                  case'3':gotoxy(27,20);cprintf("Akhiri Program"); break;
                  default:puts("Maaf, Pilihan Anda Salah");
       }
}

void welcome()
{
    textbackground(8);
    textcolor(2);

    clrscr();
    gotoxy(20,9);  cprintf("²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²²");
    gotoxy(20,10); cprintf("±                                                                            ²");
    gotoxy(20,11); cprintf("±  Selamat Datang Di Program Menghitung  ²");
    gotoxy(20,12); cprintf("±       Konversi Desimal Ke Biner                      ²");
    gotoxy(20,13); cprintf("±                          dan                                           ²");
    gotoxy(20,14); cprintf("±       Konversi Biner Ke Desimal                      ²");
    gotoxy(20,15); cprintf("±                                                                            ²");
    gotoxy(20,16); cprintf("±  Tekan Enter untuk Melanjutkan . . .           ²");
    gotoxy(20,17); cprintf("±                                                                            ²");
    gotoxy(20,18); cprintf("±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±");
    gotoxy(40,25); cprintf("Created By Ati Normala & Dessy Setiarini");
    getch();
}

void dec2bin()
{
   textbackground(8);
   textcolor(2);

   int i, hasil;
   float dec, max;
   char y;
   clrscr();
   do
   {
      gotoxy(23,2); cprintf("PROGRAM KONVERSI DESIMAL KE BINER");
      printf("\n\n================================================================================");
      gotoxy(40,25); cprintf("Created By Ati Normala & Dessy Setiarini");
      gotoxy(22,6);  cprintf("Silakan Masukan Bilangan Desimal :  ");
      scanf("%f", &dec);

      if(dec<=0 || dec>65535)
      {
         gotoxy(19,8); cprintf("Maaf Bilangan Yang Anda Masukan Salah");
      }
      else
      {
         gotoxy(26,8); cprintf("Dikonversi Ke Biner Menjadi");
         gotoxy(32,10);
         max=32768;
         for(i=1;i<=16;i++)
         {
            if(dec>=max)
            {
               dec=dec-max;
               hasil=1;
            }
            else
            {
               hasil=0;
            }
            printf("%i", hasil);
            max=max/2;
         }
      }
      printf("\n\n================================================================================");
      gotoxy(25,14); printf("Apakah Anda Mau Coba Lagi???");
      gotoxy(27,16); printf("Tekan Y Untuk Mengulang");
      gotoxy(37,17); printf("atau???");
      gotoxy(24,18); printf("Tekan T Untuk Mengakhiri Program");
      gotoxy(34,20); printf("Tekan : ");
      scanf("%s",&y);
      clrscr();
   }while(y=='y' || y=='Y');
   clrscr();
}

void bin2dec()
{
   textbackground(8);
   textcolor(2);
   int dec=0, flag=0;
   int bin, bit;
   double exp;
   char y;
   lagi:
   clrscr();

   do
   {
      gotoxy(23,2); cprintf("PROGRAM KONVERSI BINER KE DESIMAL");
      printf("\n\n================================================================================");
      gotoxy(40,25); cprintf("Created By Ati Normala & Dessy Setiarini");
      gotoxy(22,6);  cprintf("Silakan Masukan Bilangan Biner :  ");
      scanf("%d", &bin);
      gotoxy(22,8);

      while(bin)
      {
         bit=bin%10;
         if(bit!=0 && bit!=1)
         {
            flag=1;
         }
         bin=bin/10;
         dec=dec+bit*pow(2,exp);
         exp++;
      }
      if(flag==1)
      {
         printf("\nBukan Angka Biner");
         getch();
         flag=0;
         exp=0.0;
         dec=0;
         goto lagi;
      }
      else
      {
         gotoxy(25,8); cprintf("Nilai desimalnya = %d\n", dec);
      }
      printf("\n\n================================================================================");
      gotoxy(25,14); printf("Apakah Anda Mau Coba Lagi???");
      gotoxy(27,16); printf("Tekan Y Untuk Mengulang");
      gotoxy(37,17); printf("atau???");
      gotoxy(24,18); printf("Tekan T Untuk Mengakhiri Program");
      gotoxy(34,20); printf("Tekan : ");
      scanf("%s",&y);
      clrscr();
   }while(y=='y' || y=='Y');
   clrscr();
}
























0 komentar to "Konversi Biner Ke Desimal dengan Bahasa C"

Posting Komentar