Selasa, 13 Maret 2018

OVERLOADING (postes 2)

overloading  adalah fungtion yang memiliki parameter dimana fungsi fungsi itu memiliki operasi yang berbeda.

inilah contoh kodingan overloading dalam menghitung luas lingkaran dan luas tabung.
#include<iostream>

using namespace std;

class lingkaran{
friend ostream& operator << (ostream&, lingkaran&);
friend istream& operator >> (istream&, lingkaran&);

public:
lingkaran(){
r=0;
phi=3.14;
l=0;
}
float luas(){
l=phi*r*r;
return l;
}
private:
int r;
float phi, l;
};

ostream& operator << (ostream& keluar, lingkaran& link){
keluar <<"r = :"<<link.r<<endl;
keluar <<"luas lingkaran adalah "<<link.luas()<<endl<<endl<<endl;
}
istream& operator >> (istream& masuk, lingkaran& karan){
cout<<"masukkan r =";
masuk >> karan.r;
return masuk;
}

class luastabung{
friend ostream& operator << (ostream&, luastabung&);
friend istream& operator >> (istream&, luastabung&);

public:
luastabung(){
r=0;
phi=3.14;
t=0;
l=0;
}
float luasalas(){
l=(2*phi*r*r)+(2*phi*r*t);
return l;
}
private:
int r;
int t;
float phi, l;
};
ostream& operator << (ostream& aku, luastabung& kamu){
aku <<"r = :"<<kamu.r<<endl;
aku <<"t = :"<<kamu.t<<endl;
aku <<"luas tabung adalah "<<kamu.luasalas();
}
istream& operator >> (istream& dia, luastabung& mereka){
cout<<"masukkan r =";
dia >> mereka.r;
cout<<"masukkan t =";
dia >> mereka.t;
return dia;
}


main(){
lingkaran x;
cin>>x;
cout<<x;

luastabung y;
cin>>y;
cout<<y;

}



menghitung cc ke farenheit dan reamur:

#include<iostream>

using namespace std;


class celsius{
    friend ostream& operator << (ostream&, celsius&);
    friend istream& operator >> (istream&, celsius&);
   
    private:
        float c, r, f;
    public:
        celsius(){
            r=0;
            f=0;
            c=0;
        }
        float reamur(){
            r=4.0/5*c;
            return r;
        }
        float farenheit(){
            f=(9.0/5*c)+32;
            return f;
        }
   
};
    ostream& operator << (ostream& aku, celsius& kamu){
    cout<<endl;
    aku <<"c = "<<kamu.c<<endl;
    aku <<"cc ke reamur  adalah "<<kamu.reamur();cout<<endl;
    aku <<"cc ke farenheit adalah "<<kamu.farenheit();
    }
    istream& operator >> (istream& dia, celsius& mereka){
    cout<<"masukkan celsius =";
    dia >> mereka.c;
    return dia;  
    }
   

main(){

    celsius x;
    cin>>x;
    cout<<x;
   
}

Tidak ada komentar:

Posting Komentar

Mencari Data

program c++ mencari data yg terdapat pada indeks ke-, dengan metode aray linear. #include<iostream> #include<conio.h> using na...