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 :









Postingan populer dari blog ini

Program C++ Menghitung Volume Bangun Ruang Kubus, Balok, Tabung, Bola

Perbedaan Repeat Until dan While-Do

Apa Itu Procedure? Apa Perbedaan Procedure dan Function?