Senin, 19 Maret 2018

OPERASI PERHITUNGAN DENGAN OPERATOR OVERLOADING

Terimakasih atas kunjungan teman-teman semua, kali ini saya akan membagikan sebuah program dengan langkah-langkah pembuatannya dan semuga program saya yang kesekian kalinya ini dapat bermanfaat bagi kehidupan semua insan yang masih bernafas maupun yang tidak.

Program  saya kali ini menyangkut materi operator overloading, dimana pemrograman dengan metode ini dapat menghemat line atau baris pada fungsi main dan ini membuat program yang kita buat lebih simple pada fungsi main J. Kasus yang akan saya bagikan adalah merupakan kasus sederhana, dimana kita hanya di suruh untuk menampilkan hasil dari penjumlahan, pengurangan, perkalian, dan pembagian, dengan tmpilan seperti ini :

 “         1+2=3
1-2=-1
1x2=2
1/2=1/2                          “
Langkah yang perlu di lakukan adalah membuat sebuah class dengan nama Hitung, lalu mendeklarasikan operator overloading di dalam class tadi dengan status friend agar operator overloading nantinya dapat membaca data private pada class.
Berikutnya kita deklarasikan   pada class private variable-variabel penampung untuk data yang nantinya kita masukkan, seperti “a” dan “b” untuk variable penampung bilangan satu dan dua, kemudian kita menentukan variable penampung untuk hasil yang nanti di dapat setelah di proses, semua tipe data menggunakan integer, karena pada operasi pembagian kita hanya di suruh menampilkan bilangan pecahan seper, kita tidak usah memberikan varibel penampung nya.
Setelah itu kita deklarasikan inisialisasi di masing-masing operator overloading  utnuk memanggil data pada class dan juga mengirimnya/menampilkannya.

                Berikutnya adalah langkah proses pengeksekusian program :
  • user menginputkan data untuk nilai pertama dan kedua.
  • komputer menerima inputan dan menyimpannya ke variable “a” dan “b”.
  • berikutnya computer mengeksekusi data dengan mengirimkannya ke masing masing rumus yang ada.
  • data di olah oleh masing masing operasi perhitungan.
  • data hasil olahan di simpan pada masing-masing variable penampung hasil.
  • data di tampilkan.


                Berikut program pada raptor :




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

using namespace std;

class Hitung{
                friend istream& operator >> (istream& , Hitung&);
                friend ostream& operator << (ostream& , Hitung&);
               
                private:
                                int jumlah,kurang,kali,a,b;
               
};

istream& operator >> (istream& kuyang, Hitung& kuntil)
{
                cout << "masukkan nilai pertama : "; kuyang>>kuntil.a;
                cout << "masukkan nilai kedua   : "; kuyang>>kuntil.b;
                return kuyang;
}

ostream& operator << (ostream& naga , Hitung& ulat)
{
                ulat.jumlah=ulat.a+ulat.b;
                naga<<"[1.] "<<ulat.a<<" + "<<ulat.b<<" = "<<ulat.jumlah<<endl;
                ulat.kurang=ulat.a-ulat.b;
                naga<<"[2.] "<<ulat.a<<" - "<<ulat.b<<" = "<<ulat.kurang<<endl;
                ulat.kali=ulat.a*ulat.b;
                naga<<"[3.] "<<ulat.a<<" x "<<ulat.b<<" = "<<ulat.kali<<endl;

                naga<<"[4.] "<<ulat.a<<" / "<<ulat.b<<" = "<<ulat.a<<"/"<<ulat.b<<endl;
                return naga;
}


main()
{
                Hitung a;
               
                cin>>a;
               
                cout<<endl;
               
                cout<<a;
               
               
                getch();
}



Tidak ada komentar:

Posting Komentar