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;
}
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
Posting Komentar