Mencari Luas dan Keliling Lingkaran Serta Luas dan Volume Balok

Assalamualaikum wr.wb

Hello Brokz
 Disini saya akan mempost program untuk mencari luas lingkaran, keliling lingkaran, dan luas serta volume balok, mungkin sama seperti post yang sebelumnya tetapi disini saya menggunakan overload untuk input dan outputnya.
 oke mari kita buat analisis dan algoritmanya terlebih dahulu.

Analisis :
jari-jari = 2
phi = 3,14
luas lingkaran = phi * r2
=3,14*22
=3,14*4
=12,56
keliling lingkaran = 2*phi*r
=2*3,14*2
=12,56

panjang = 2
lebar = 3
tinggi = 4
luas bola = 2*(pl+pt+lt)
=2*(2*3+2*4+3*4)
=2*(6+8+12)
=2*(26)
=52

volume bola = p*l*t
=2*3*4
=24

Algoritma :

Deklarasi :
r : integer
phi = real
cost phi <-- 3,14
luas : real
keliling : real
p : integer
l : integer
t : integer
luasbola : real
volume : real

Deskripsi :
read (r,p,l,t)
luas
keliling
luasbola
volume
write (luas, keliling, luasbola, volume)

Oke jangan lupa untuk membuat flowchart terlebih dahulu brokz agar lebih mudah saat membuat programnya, karena kita akan mencari luas dan keliling lingkaran serta volume balok maka maka yang perlu kita untuk luas dan keliling lingkaran adalah memasukkan angka untuk jari-jari lingkarannya, lalu memasukkan angka phi antara 3,14 atau 22/7 terserah kalian.
Kemudian untuk menentukan luas dan volume balok kita perlu memasukkan angka untuk panjang, luas, dan tinggi balok. Setelah sudah semuanya tinggal kita masukkan ke rumus saja. Untuk flowchartnya kalian bisa lihat di sini.



Untuk codingannya kalian bisa lihat disini gaess, mungkin agak ribet karena saya disini menggunakan class dan function, kalau  mau menggunakan overload memang harus memakai class gaes, coba pahami aja dulu..

#include<iostream>

using namespace std;

class lingkaran{
    friend ostream& operator << (ostream&, lingkaran&);
    friend istream& operator >> (istream&, lingkaran&);
    private:
        int r, hasil1, hasil2;
        float phi;
    public:
        void luas(){
            phi=3.14;
            hasil1=phi*r*r;
            }
        void keliling(){
            phi=3.14;
            hasil2=2*phi*r;
            }   
};

ostream& operator << (ostream& out, lingkaran& data){
    out<<"Jari-jari lingkaran = "<<data.r<<endl;
    out<<"phi = "<<data.phi<<endl;
    out<<"Luas lingkaran = "<<data.hasil1<<endl;
    out<<"Keliling lingkaran = "<<data.hasil2<<endl;
    return out;
}

istream& operator >>(istream& in, lingkaran& data){
    cout<<"Masukkan Jari-jari lingkaran : "; in>>data.r;
    return in;
}

class balok{
    friend ostream& operator << (ostream&, balok&);
    friend istream& operator >> (istream&, balok&);
    private:
        int p,l,t,hasil1, hasil2;
    public:
        void luasbola(){
            hasil1=2*(p*l+p*t+l*t);
            }
        void volume(){
            hasil2=p*l*t;}
};

ostream& operator << (ostream& out, balok& data){
    out<<"Panjang balok = "<<data.p<<endl;
    out<<"Lebar balok = "<<data.l<<endl;
    out<<"Tinggi balok = "<<data.t<<endl;
    out<<"Luas Balok = "<<data.hasil1<<endl;
    out<<"Volume Balok = "<<data.hasil2<<endl;
    return out;
}

istream& operator >> (istream& in, balok& data){
    cout<<"Masukkan Panjang balok : "; in>>data.p;
    cout<<"Masukkan Lebar balok : "; in>>data.l;
    cout<<"Masukkan Tinggi balok : "; in>>data.t;
    return in;
}



int main(){
    lingkaran a;
    balok b;
   
    cin>>a;
    cin>> b;
    a.luas();
    a.keliling();
    b.luasbola();
    b.volume();
    cout<<a;
    cout<<b;
   
   

 

Komentar