Kamis, 16 Maret 2017

Mengenal Tipe Casting pada C++



Tipe Casting

Tipe casting yaitu tipe data sementara, artinya mengubah tipe data suatu variable hanya dalam operasi aritmatika. Setelah operasi aritmatika, tipe data variabel tersebut tetap sesuai deklarasi awalnya.


Contoh Program :
//contoh penggunaan type casting
#include <iostream>
#include <conio.h>
using namespace std;

int main() {
      int x,y,mod;
      float hasil;
      cout<<"Contoh penggunaan / dan %\n\n";
      cout<<"Masukkan angka pertama (x) = ";cin>>x;
      cout<<"Masukkan angka kedua (y) = ";cin>>y;
      hasil=x/y;
      mod=x%y;
      cout<<"\nHasil pembagian = "<<hasil;
     cout<<"\nSisa hasil bagi = "<<mod;
return 0;
}



















Penjelasan:

untuk hasil pembagian seharusnya 3,5 karena dari 7 dibagi 2 adalah 3,5. Mengapa demikian? karena variabel a dan b bertipe integer. Tetapi jika variabel a dan b dirubah menjadi tipe data float maka akan eror . Untuk dua variabel x dan y yang bertipe integer tersebut tidak bisa digunakan untuk operasi aritmatik mod %, sedangkan operasi pembagian / untuk variabel hasil dan salah satu variabel yang akan dibagi harus bertipe float. Jadi artinya dengan adanya dua operasi aritmatik tersebut dalam satu program dan dengan variabel yang sama ini tidak bisa dikerjakan. Dengan demikian agar kedua operasi tersebut bisa berjalan bersama dalam satu program maka dibutuhkan type casting sehingga menjadi seperti berikut ini:


#include <iostream>
#include <conio.h>

using namespace std;
int main() {
     int x,y,mod;
     float hasil;
    
     cout<<"Contoh penggunaan / dan %\n";
     cout<<"Masukkan angka pertama (x) = ";cin>>x;
     cout<<"Masukkan angka kedua (y) = ";cin>>y;
     hasil=float(x)/y; hasil= x/float(y);
     mod=x%y;
     cout<<"\nHasil pembagian = "<<hasil;
     cout<<"\nSisa hasil bagi = "<<mod;
return 0;
}










Daftar Pustaka :

  • Acihmah Sidauruk, Modul Pembelajaran, 2017
  • Rinaldi Munir & Leony Lidya. Algoritma dan Pemrograman dalam Bahasa Pascal, C, dan C++., Informatika Bandung. 




0 komentar:

Posting Komentar