Quick actions

cmd+k|ctrl+k

Navigation

Languages

tugas algoritma 5.2

Snippet info

Language

Cpp

Visibility

public

Author

azwadziaidil09

Created

2025-11-15T03:17:07.002352Z

Updated

2025-11-15T03:55:26.32509Z

#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";

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

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

    cout << "===============================\n";
    cout << "Nilai 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: 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 << "Nama \t:Aidil Akbar Azwadzi\n";
    cout << "Gmail \t:[email protected]\n";
    cout << "===============================\n";

    return 0;
}

//Nama : Aidil Akbar Azwadzi
//NIM : 3420240014
INFO