Jumat, 08 Juli 2011

hitung nilai aljabar overloading

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

class Aljabar {
    friend ostream& operator<<(ostream&, const Aljabar&);
    friend istream& operator>>(istream&, Aljabar&);
public:  

    Aljabar();
    void hitung(){     
        q = m / n;         // mendapatkan nilai q
        r = m % n;         // mendapatkan nilai r
    }   
private:
     int m,n;          // input
     int q,r;          // output
};

Aljabar::Aljabar() {
     cout << "Membaca input nilai n dan m dengan ketentuan n<m\n";
     cout << "dan menampilkan output berbentuk m = q.n + r.\n\n";
}

istream& operator>>(istream& in, Aljabar& masukan) {   
    cout << "Masukkan nilai m = ";
    in >> masukan.m;
    cout << "Masukkan nilai n = ";
    in >> masukan.n;
    masukan.hitung();
    return in;
}
   
ostream& operator<<(ostream& out, const Aljabar& keluaran) {
    out << "Nilai q adalah = " << keluaran.q << endl;
    out << "Nilai r adalah = " << keluaran.r << endl << endl;
    out << "Jadi, " << keluaran.m << " = " << keluaran.q << " x ";
    out << keluaran.n << " + " << keluaran.r;
    return out;
}

main() {
     Aljabar X;
     cin >> X;    
     cout << X;
     getch();
     return 0;
}

0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More

 
Design by Free WordPress Themes | Blogger Theme by Lasantha - Premium Blogger Templates | Affiliate Network Reviews