Wednesday, February 13, 2013

TMD04 - [11] Konversi ke Decimal dan Hexadecimal - Validasi Part 1

Sebelumnya, disini telah dibahas mengenai konversi ke dalam decimal atau pun hexadecimal. Pada program tersebut, program akan menerima inputan dari user. Inputan akan berupa integer. Yang menjadi masalah adalah bagaimana jika yang di input oleh user bukan integer, semisal string?
Nah, pada program ini akan dibuat sebuah validasi, dimana jika bukan integer yang dimasukkan oleh user maka program tidak akan bekerja.

Cara kerja yang kita gunakan adalah membuat perandaian (if). Jika yang di input oleh user bukan yang ditentukan (pada kasus ini integer), maka program tidak bekerja. Code yang dipakai adalah :
if (!cin.good())

Sehingga source code nya secara keseluruhan adalah sebagai berikut.

 /*  
      Nama     : Tulus Pardamean Simanjuntak  
      NIM      : 49012086  
      Jurusan  : Teknik Media Digital  
      File     : number_conversion_validation1.cpp  
 */  
 #include <iostream>  
 using namespace std;  
 int main ()  
 {  
      int angka, pil;  
      cout << "Masukkan sebuah nilai integer : ";  
      cin >> angka;  
      if (!cin.good())  
      {  
           cout << "\nAnda harus masukkan angka\n\n";  
      }  
      else  
      {  
           cout << "\nBilangan setelah di konversi adalah \n";  
           cout << "pada decimal : " << dec << angka << "\n";  
           cout << "pada hexadecimal : 0x" << hex << angka << "\n\n";  
      }       
      system ("pause");  
      return 0;  
 }  
Semoga bermanfaat. :)

No comments:

Post a Comment