Assalamu’alaikum Wr Wb
Selamat datang di blog sibukngoding.com. Pada kesempatan
kali ini saya akan membagikan tutorial menghitung luas dan keliling bangun
datar dengan menu pada pemrograman C++. Adapun program yang akan kita buat
nanti meliputi program menghitung luas dan keliling persegi, persegi panjang,
segitiga dan lingkaran.
Untuk menggabungkan beberapa program tersebut, saya
menggunakan salah satu fungsi percabangan yaitu fungsi case. Jadi nanti saat di
run, kita bisa memilih bangun datar mana yang akan ingin kita hitung.
Teman-teman nanti bisa menambahkan program bangun datar lain di program
tersebut.
Untuk Source Codenya sebagai berikut:
//Program bangun datar dengan menu by sibukngoding.com
#include <iostream.h>
#include <conio.h>
#include <math.h>
main(){
menu:
const double phi=3.14;
//variabel yang dipakai
int mnu,p,l,s,r,a,t;
double luas,keliling,sm;
char ulang;
clrscr();//Membersihkan layar
cout<<"================================================"<<endl;
cout<<"---MENGHITUNG LUAS DAN KELILING BANGUN DATAR----"<<endl;
cout<<"================================================"<<endl;
cout<<"Pilih Menu Pilihan"<<endl;
cout<<"1 : Lingkaran "<<endl;
cout<<"2 : Segitiga Siku-Siku "<<endl;
cout<<"3 : Persegi Panjang "<<endl;
cout<<"4 : Bujur Sangkar "<<endl;
cout<<"================================================"<<endl;
cout<<"Masukkan Menu Pilihan: ";
cin>>mnu;
switch(mnu){ //Untuk membuat fungsi pilihan
case 1 :
{
cout<<endl;
cout<<"----Menghitung Luas dan Keliling
Lingkaran----"<<endl<<endl;
cout<<"Masukan
jari-jari Lingkaran = "; cin>>r;
luas=phi*r*r; //Rumus luas lingkaran
keliling=2*phi*r; //Rumus Keliling Lingkaran
cout<<"=============================================="<<endl;
cout<<"Luas Lingkaran
Adalah = "
<<luas<<endl;
cout<<"Keliling
Lingkaran Adalah = " <<keliling<<endl;
cout<<"=============================================="<<endl;
};
break;
case 2 :
{
cout<<endl;
cout<<"-Menghitung Luas dan Keliling
Segitiga Siku-Siku-"<<endl<<endl;
cout<<"Masukan
Alas = "; cin>>a;
cout<<"Masukan Tinggi =
"; cin>>t;
luas=t*a/2; //rumus Luas Segitiga
sm = sqrt(pow(a,2)+pow(t,2));//rumus sisi Miring
keliling=a+t+sm; //rumus keliling segitiga
cout<<"=============================================="<<endl;
cout<<"Luas Segitiga
Adalah = "
<<luas<<endl;
cout<<"Keliling
Segitiga Adalah = "
<<keliling<<endl;
cout<<"=============================================="<<endl;
};
break;
case 3 :
{
cout<<endl;
cout<<"---Menghitung Luas dan Keliling
Persegi Panjang---"<<endl<<endl;
cout<<"Masukan
Panjang = "; cin>>p;
cout<<"Masukan
Lebar = "; cin>>l;
luas=p*l; //Rumus Luas persegi
panjang
keliling=2*(p+l); //Rumus Keliling Persegi
Panjang
cout<<"=================================================="<<endl;
cout<<"Luas Persegi
Panjang Adalah = "
<<luas<<endl;
cout<<"Keliling Persegi
Panjang Adalah = " <<keliling<<endl;
cout<<"=================================================="<<endl;
};
break;
case 4 :
{
cout<<endl;
cout<<"---Menghitung Luas dan Keliling
Bujur Sangkar---"<<endl<<endl;
cout<<"Masukan
Sisi = "; cin>>s;
luas=s*s; //Luas Bujur sangkar
keliling=4*s; //Keliling Bujur Sangkar
cout<<"=================================================="<<endl;
cout<<"Luas Bujur
Sangkar Adalah = "
<<luas<<endl;
cout<<"keliling Bujur
Sangkar Adalah = " <<keliling<<endl;
cout<<"=================================================="<<endl;
};
break;
//jika ada tambahan program, bisa dtaru disini dengan fungsi Case
default : cout<<"MAAF MENU YANG ANDA MASUKAN SALAH"<<endl;
}
cout<<"\nApakah Anda ingin
mengulang?(Y/T)";cin>>ulang;
if ((ulang=='Y') || (ulang=='y')) {
goto menu;
}
getch();
}
Jika di run, Maka hasilnya sebagai Berikut:
Setelah itu kita pilih menu dari menu pilihannya. Sebagai
contoh saya pilih menu no 3, maka hasilnya sebagai berikut:
Demikian tadi tutorial program menghitung luas dan keliling
bangun datar menggunakan menu pilihan pada bahasa pemrograman C++. Program
tersebut bisa juga dibuat mengunakan fungsi IF, tetapi menurut saya lebih mudah
menggunakan fungsi Switch-Case. Silahkan dipelajari lebih lanjut dan apabila
ada pertanyaan bisa ditanyakan lewat kolom komentar.
Terimakasih atas perhatiannya, Selamat belajar dan
jangan mudah menyerah.
Wassalamu'alaikum Wr Wb
Comments
Post a Comment
- Berkomentarlah dengan bijak, Komentar akan di moderasi dahulu sebelum ditampilkan.