Program C++ Menghitung Luas dan Keliling Bangun Datar Segitiga dan Lingkaran
PROGRAM BANGUN DATAR
1. Tanpa Parameter dan Tidak Memuat Kembalian (return)
Notasi Algoritma :
//judul
Mencari Luas dan Keliling Bangun Datar Tanpa Parameter dan Tidak Memuat Kembalian
//kamus global
x : integer
alas, tinggi : integer
luas1, k1 : integer
a, b, c : integer
r : integer;
luas2, k2 : integer
luas2, k2 : float
pi : float
pi ← 3.14
//functions
void luas_segitiga ()
luas1 : integer
luas1 ← alas * tinggi / 2
output (“luas = , luas1”)
void kll_segitiga ()
k1 : integer
k1 ← a + b + c
output (“keliling = , k1 ”)
void luas_lingkaran()
luas2 : float
luas2 ← pi * r2
output (“luas = , luas2”)
void kll_segitiga ()
k2 : integer
k2 ← pi * 2 * r
output (“keliling = , k2 ”)
//algoritma
main () : integer
output (“Pilih bangun datar yang akan dicari”)
output (“1. Segitiga 2. Lingkaran”)
output (“Masukkan nomor : ”)
input (x)
case(x)
<x = 1>
output (“SEGITIGA”)
output (“Masukkan alas : ”)
input(alas)
output (“Masukkan tinggi : ”)
input(tinggi)
output (“Masukkan sisi-1 : ”)
input(a)
output (“Masukkan sisi-2 : ”)
input(b)
output (“Masukkan sisi-3 : ”)
input(c)
luas_segitiga()
kll_segitiga()
<x = 2)
Output (“LINGKARAN : ”)
Output (“masukkan Panjang jari-jari : ”)
Input (r)
Luas_lingkaran()
Kll_lingkaran()
Otherwise [
Output (“Maaf bangun datar tidak tersedia”) ]
Codes :
/* JUDUL : Program Bangun Datar dengan Function Tanpa Parameter & Tidak Membuat Kembalian
(Program untuk menyelesaikan permasalahan bangun datar, yaitu mencari luas dan keliling)
Oleh : Salma Rosyada (A11.2021.13382)*/
#include <iostream>
#include <cmath>
using namespace std;
//kamus global
int x;
int alas, tinggi;
int luas1, k1;
int a,b,c;
int r;
float luas2, k2;
float pi = 3.14;
void luas_segitiga ()
{
int luas1;
luas1 = alas * tinggi / 2;
cout << "Luas = " << luas1 ;
cout << endl;
}
void kll_segitiga ()
{
int kll_segitiga;
k1 = a + b + c;
cout << "Keliling = " << k1 ;
cout << endl;
}
void luas_lingkaran ()
{
float luas2;
luas2 = pi * pow(r,2);
cout << "Luas = " << luas2 ;
cout << endl;
}
void kll_lingkaran ()
{
float k2;
k2 = pi * 2 * r ;
cout << "Keliling = " << k2;
}
int main ()
{
cout << "||========================================================================================||"<< endl;
cout << "|| ---= Program Bangun Datar (Function Tanpa Parameter & Tidak Memuat Kembalian) =--- ||"<< endl;
cout << "|| ---= Oleh Salma Rosyada / A11.2021.13382 =--- ||"<< endl;
cout << "||========================================================================================||\n"<< endl;
cout << "Pilih bangun datar yang akan dicari" << endl;
cout << "1. Segitiga" << endl;
cout << "2. Lingkaran" << endl;
cout << "Masukkan nomor : " ;
cin >> x;
cout << "\n";
switch(x)
{
case 1:
cout << "==== SEGITIGA ====\n" << endl;
cout << "Masukkan alas : " ;
cin >> alas;
cout << "Masukkan tinggi : " ;
cin >> tinggi;
cout << "Masukkan panjang sisi-1 : " ;
cin >> a;
cout << "Masukkan panjang sisi-2 : " ;
cin >> b;
cout << "Masukkan panjang sisi-3 : " ;
cin >> c;
cout << endl;
luas_segitiga();
kll_segitiga();
break;
case 2:
cout << "==== LINGKARAN ====\n" << endl;
cout << "Masukkan panjang jari-jari : " ;
cin >> r;
cout << endl;
luas_lingkaran();
kll_lingkaran();
break;
default :
cout << "Maaf bangun datar tidak tersedia" << endl;
}
cout << endl;
return 0;
}
Output :
2. Berparameter dan Memuat Kembalian (return)
Notasi Algoritma :
//judul
Mencari Luas dan Keliling Bangun Datar Berparameter dan Memuat Kembalian
//functions
luas_segitiga(alas, tinggi : integer) : integer
luas1 : integer
luas1 ← alas * tinggi / 2
return luas1
kll_segitiga(a, b, c : integer) : integer
k1 : integer
k1 ← a + b + c
return k1
luas_lingkaran(r : integer) : float
luas2 : float
pi : float
pi ← 3.14
luas2 ← pi * r2
peturn luas2
kll_lingkaran(r : integer) : float
k2 : float
pi : float
pi ← 3.14
k2 ← pi * 2 * r
return k2
main () : integer
// kamus
alas, tinggi : integer
luas1, k1 : integer
luas2, k2 : float
a, b, c : integer
r : integer
pi : float
x : integer
//algoritma
output (“Pilih bangun datar yang akan dicari”)
output (“1. Segitiga 2. Lingkaran”)
output (“Masukkan nomor : ”)
input (x)
case(x)
<x = 1>
output (“SEGITIGA”)
output (“Masukkan alas : ”)
input(alas)
output (“Masukkan tinggi : ”)
input(tinggi)
output (“Masukkan sisi-1 : ”)
input(a)
output (“Masukkan sisi-2 : ”)
input(b)
output (“Masukkan sisi-3 : ”)
input(c)
luas1 ← luas_segitiga(alas,tinggi)
k1 ← kll_segitiga(a,b,c)
output (“Luas = , luas1”)
output (“Keliling = , k1”)
<x = 2)
output (“LINGKARAN : ”)
output (“masukkan Panjang jari-jari : ”)
input (r)
luas2 ← luas_lingkaran(r)
k2 ← kll_lingkaran(r)
output (“Luas = , luas2”)
output (“Keliling = , k2”)
otherwise [
output (“Maaf bangun datar tidak tersedia”) ]
Codes :
/* JUDUL : Program Bangun Datar dengan Function Berparameter & Memuat Kembalian
(Program untuk menyelesaikan permasalahan bangun datar, yaitu mencari luas dan keliling)
Oleh : Salma Rosyada (A11.2021.13382)*/
#include <iostream>
#include <cmath>
using namespace std;
int luas_segitiga(int alas, int tinggi)
{
int luas1;
luas1 = alas * tinggi / 2;
return luas1;
}
int kll_segitiga(int a, int b, int c)
{
int k1;
k1 = a + b + c;
return k1;
}
float luas_lingkaran(int r)
{
float luas2;
float pi;
pi = 3.14;
luas2 = pi * pow(r,2);
return luas2;
}
float kll_lingkaran(int r)
{
float k2;
float pi;
pi = 3.14;
k2 = pi * 2 * r;
return k2;
}
int main()
{
//kamus
int alas, tinggi;
int luas1, k1;
float luas2, k2;
int a,b,c;
int r;
float pi;
int x;
//algoritma
cout << "||=========================================================================||"<< endl;
cout << "|| ---= Program Bangun Datar (Function Berparameter & Kembalian) =--- ||"<< endl;
cout << "|| ---= Oleh Salma Rosyada / A11.2021.13382 =--- ||"<< endl;
cout << "||=========================================================================||\n"<< endl;
cout << "Pilih bangun datar yang akan dicari" << endl;
cout << "1. Segitiga" << endl;
cout << "2. Lingkaran" << endl;
cout << "Masukkan nomor : " ;
cin >> x;
cout << "\n";
switch (x) {
case 1:
cout << "==== SEGITIGA ====\n" << endl;
cout << "Masukkan alas : " ;
cin >> alas;
cout << "Masukkan tinggi : " ;
cin >> tinggi;
cout << "Masukkan panjang sisi-1 : " ;
cin >> a;
cout << "Masukkan panjang sisi-2 : " ;
cin >> b;
cout << "Masukkan panjang sisi-3 : " ;
cin >> c;
cout << endl;
luas1 = luas_segitiga(alas,tinggi);
k1 = kll_segitiga(a,b,c);
cout << "Luas = " << luas1 << endl;
cout << "Keliling = " << k1 ;
break;
case 2:
cout << "==== LINGKARAN ====\n" << endl;
cout << "Masukkan panjang jari-jari : " ;
cin >> r;
cout << endl;
luas2 = luas_lingkaran(r);
k2 = kll_lingkaran(r);
cout << "Luas : " << luas2 << endl;
cout << "Keliling : " << k2 ;
break;
default :
cout << "Bangun datar tidak tersedia" << endl;
}
cout << endl;
return 0;
}
Output :