Quick actions

cmd+k|ctrl+k

Navigation

Languages

Latihan 5.2 Algoritma Dan Struktur Data

Snippet info

Language

Cpp

Visibility

public

Author

fadhlanr

Created

2026-01-04T06:08:51.693298Z

Updated

2026-01-04T06:08:51.693298Z

#include <iostream>
#include <cmath>     // untuk sqrt
#include <iomanip>   // untuk setprecision
using namespace std;

int main() {
    int mode;
    double alas, tinggi, luas, keliling, sisiMiring;

    cout << "====================================\n";
    cout << " Program Menghitung Segitiga Sama Kaki\n";
    cout << "====================================\n\n";

    cout << "Input mode\n";
    cout << "[1:Luas, 2:Keliling] \t: \n";
    cin >> mode;

    // Input alas dan tinggi
    cout << "Masukan Alas Segitiga \t: \n";
    cin >> alas;
    cout << "Masukan Tinggi Segitiga \t: \n";
    cin >> tinggi;

    cout << "\nNilai Alas Adalah \t: " << alas << endl;
    cout << "Nilai Tinggi Adalah \t: " << tinggi << endl;

    // Percabangan mode
    if (mode == 1) {
        luas = 0.5 * alas * tinggi;
        cout << "Mode yang dipilih \t: Menghitung Luas\n";
        cout << "Luas Segitiga \t\t: " 
             << fixed << setprecision(2) << luas << endl;
    } else if (mode == 2) {
        // Menghitung sisi miring segitiga sama kaki
        sisiMiring = sqrt(pow(alas / 2, 2) + pow(tinggi, 2));
        keliling = alas + 2 * sisiMiring;
        cout << "Mode yang dipilih \t: Menghitung Keliling\n";
        cout << "Keliling Segitiga \t: " << round(keliling) << endl;
    } else {
        cout << "Mode tidak valid!" << endl;
    }

    cout << "====================================\n";
    cout << "M Fadhlan Robbi\n";
    cout << "[email protected]\n";
    cout << "====================================\n";

    return 0;
}

// Nama : M Fadhlan Robbi
// NIM  : 3420240001
INFO