latest Post

Program konversi biner-desimal desimal-biner dengan validasi C++

1.    Buatlah program konversi berikut :
                   a.            Bilangan desimal ke biner.

                  b.            Bilangan biner ke desimal.


#include <iostream>
#include <math.h>
#include <limits>
#include <cstdlib>
#include <cstring>
using namespace std;

int huruf;
char val [100];

int validasi()
{
    do
    {
        huruf=0;
        cin>>val;
        for(int i=0; i<strlen(val); i++)
        {
            if(isdigit(val[i])==0)
                huruf++;
        }
        if(huruf !=0)
            cout<<"Input salah !\n"<<endl;
    }
 while(huruf!=0);
    return 0;
}

unsigned int bil,bit;
int konversi (unsigned int bil){
 if (bil>1) {
     konversi(bil/2);
 }
 bit = bil % 2;
 cout << bit << "  ";
 }

int main ()
{
float dec=0;
int bin, bit;
float i = 0;

int pilihan;
{ 
 cout<<"Pilihan 1 : konversi desimal-biner"<<endl;
 cout<<"Pilihan 2 : konversi biner-desimal"<<endl;
 
 cout << "Masukan Pilihan (1,2) : ";
 validasi(); pilihan=atoi(val);
}

switch(pilihan)
{
 case 1 :
  {
   cout << "Masukkan bilangan desimal : ";
   validasi(); bil=atoi(val);
   konversi(bil);
   break;
  }
  
 case 2 :
  {
   cout <<"Masukan bilangan Biner : ";
   validasi(); bin=atoi(val);
   
   while(bin){
   bit = bin%10;
   bin = bin/10;
   dec = dec+bit*pow(2,i);
   i++ ;
   }
   if (bit != 0 && bit != 1)
        { 
        cout<<"\nBukan Biner\n";
        }
   else { 
        cout<<"\nbilangan Desimal : "<<dec;
   }
   break;
  }
  
 default :
  {
  cout<<"Salah Pilihan\n";
  break;
  }
}
return 0;
}




About Unknown

Unknown
Recommended Posts × +

0 comments:

Post a Comment