Sunday, March 25, 2012

Menghitung Volume dan Luas Permukaan Kubus Menggunakan Operator Overloading

Program menggunakan operator overloading sebenernya sedikit membingungkan -_- . Beberapa kali eror, padahal program yang dibuat sangat simpel yaitu menghitung volume dan kuas permukaan kubus. Tetapi setelah dicoba-coba, taraaaaaa berhasil :p .
#include <conio.h>
#include <iostream.h>

class hitung {
      friend ostream& operator<<(ostream&, const hitung&);
      friend istream& operator>>(istream&, hitung&);
     
public :
       hitung();
       void hitung_v(){v=(s*s*s);}
       void hitung_lp(){lp=(6*s*s);}
      
private :
        double s,v,lp;
};

hitung::hitung(){
cout<<"Program menghitung volume dan luas kubus"<<endl;
}

istream& operator>>(istream& in, hitung& masukan){
cout<<"masukkan s = ";
in>>masukan.s;
return in;
}

ostream& operator<<(ostream& out, const hitung& keluaran){
out<<"volume = "<<keluaran.v<<endl;
out<<"luas permukaan = "<<keluaran.lp<<endl;
return out;
}

main (){
     hitung x;
     cin>>x;
     x.hitung_v();
     x.hitung_lp();
     cout<<x;
    
getch();
}

Mau tau flowchartnya? mudah kok :) nih :

No comments:

Post a Comment