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; }
0 comments:
Post a Comment