Program Kalkulator

Assalamualaikum wr.wb.
Hello Brokz.

Dalam postingan kali ini saya akan membagikan program kalkulator menggunakan overloading dimana dalam  program tersebut akan meminta inputan sebanyak dua kali kepada user.

Dimana dalam program tersebut inputan tersebut akan di jumlahkan,kurangi,kali,dan di bagi seperti kalkulator pada umumnya.

Analisis :
a = 1
b = 2
jumlah = a + b
kurang = a - b
kali = a * b
bagi = a / b

Algoritma kalkulator

Deklarasi :
a : integer
b : integer
jumlah : real
kurang : real
kali : real
bagi : real

Deskripsi :
read (a,b)
jumlah <-- a+b
kurang <-- a-b
kali <-- a*b
bagi <-- a/b
write (jumlah, kurang, kali, bagi)

Oke, seperti biasa sebelum kita membuat programnya kita akan membuat urutan algoritma penyelesaian masalahnya terlebih dahulu dengan menggunakan flowchart agar lebih mudah saat membuat program dengan bahasa C++ nantinya, langsung saja untuk flowchart bisa dilihat di bawah ini.



dan untuk raptornya cek gambar din bawah brokz :

Untuk programya cek di bawah guys :

#include <iostream>

using namespace std;

class itung{
    friend ostream& operator<<(ostream&,  itung&);
    friend istream& operator>>(istream&, itung&);
    public:
        int a, b, jumlah, kali, kurang;
        float bagi;
        void rumus();
};

void itung::rumus(){
    jumlah= a+b;
    kurang= a-b;
    kali=a*b;
    bagi=a/b;
   
}

istream& operator>>(istream& i, itung& x){
    cout<<"Masukan Angka Pertama = ";
    i>>x.a;
    cout<<"Masukan Angka Kedua = ";
    i>>x.b;
   
    return i;
}

ostream& operator <<(ostream& out, itung& x){
    out<<"Hasil = "<<endl;
    out<<x.a << " + "<<x.b<<" = "<<x.jumlah<<endl;
    out<<x.a<<" - "<<x.b<<" = "<<x.kurang<<endl;
    out<<x.a<<" x "<<x.b<<" = "<<x.kali<<endl;
    out<<x.a<<" : "<<x.b<<" = "<<x.bagi<<endl;
    return out;
}

int main(){
    itung y;
    cin>>y;
    y.rumus();
    cout<<y;
}


bagi kalian yang masih belum mengerti mengenai program di atas langsung aja komentar di kolom komentar ya brokz :)

Komentar