Membuat program untuk menghitung luas bangun datar sesuai ketentuan berikut :
Luas bangun datar yang tersedia di menu pilihan antara lain :
Persegi
Persegi Panjang
Segitiga
Lingkaran
Luas bangun datar yang dihitung sesuai dengan pilihan menu yang diinput.
Program menggunakan subroutine untuk :
Menampilkan menu dan pilihan bangun datar.
Input data bangun datar.
Output luas bangun datar.
Program menggunakan function untuk :
Menghitung luas bangun datar.
Output:
Script:
#include<iostream>
using namespace std;
void menu(char &p)
{
cout<<"------------------------"<<endl;
cout<<" MENU PILIHAN "<<endl;
cout<<"------------------------"<<endl;
cout<<"1. Luas Persegi"<<endl;
cout<<"2. Luas Persegi Panjang"<<endl;
cout<<"3. Luas Segitiga"<<endl;
cout<<"4. Luas Lingkaran"<<endl;
cout<<"------------------------"<<endl;
cout<<"Pilihan : ";
cin>>p;
}
void input(char p, int &a, int &b)
{
cout<<"------------------------"<<endl;
cout<<" INPUT DATA "<<endl;
cout<<"------------------------"<<endl;
switch(p)
{
case '1' :
cout<<"Sisi : ";
cin>>a;
b = a;
break;
case '2' :
cout<<"Panjang : ";
cin>>a;
cout<<"Lebar : ";
cin>>b;
break;
case '3' :
cout<<"Alas : ";
cin>>a;
cout<<"Tinggi : ";
cin>>b;
break;
case '4' :
cout<<"Jari-jari : ";
cin>>a;
b=a;
break;
default :
cout<<"ERROR";
a = 0;
b = 0;
}
cout<<"------------------------"<<endl;
}
float proses(char p, int a, int b)
{
const float phi = 3.14159265359;
float ls;
switch(p)
{
case '1' :
ls = a * b;
break;
case '2' :
ls = a * b;
break;
case '3' :
ls = 0.5 * a * b;
break;
case '4' :
ls = phi * a * b;
break;
default :
cout<<"ERROR";
ls = 0;
}
return(ls);
}
void output(float l)
{
cout<<"Luas Bangun = "<<l;
}
int main()
{
char pilih;
int x, y;
float luas;
menu(pilih);
input(pilih, x, y);
luas = proses(pilih, x, y);
output(luas);
return 0;
}
Zhuel Rainz
Rainz Code adalah blog berisi tutorial, script, atau project dari berbagai macam bahasa pemrograman yan diharapkan bisa membantu pembaca untuk belajar pemrograman, membuat tugas, skripsi, atau bahkan membuat aplikasi yang bisa menghasilkan uang. Khusus untuk source code, silahkan email atau hubungi penulis melalui link-link yang sudah tersedia di bawah ini.
No comments:
Post a Comment