Membuat Program Kalkulator Sederhana dengan C++

Membuat Program Kalkulator Sederhana dengan C++

Berikut adalah contoh program kalkulator sederhana menggunakan bahasa C++ yang dapat melakukan operasi penjumlahan, pengurangan, perkalian, dan pembagian:

#include <iostream>
using namespace std;

int main() {
    double num1, num2;
    char oper;

    // Menampilkan menu pilihan
    cout << "Kalkulator Sederhana\n";
    cout << "Pilih operasi:\n";
    cout << "+ untuk Penjumlahan\n";
    cout << "- untuk Pengurangan\n";
    cout << "* untuk Perkalian\n";
    cout << "/ untuk Pembagian\n";
    cout << "Masukkan operasi yang diinginkan (+, -, *, /): ";
    cin >> oper;

    // Meminta input dari pengguna
    cout << "Masukkan angka pertama: ";
    cin >> num1;
    cout << "Masukkan angka kedua: ";
    cin >> num2;

    // Menghitung hasil berdasarkan operasi yang dipilih
    if (oper == '+') {
        cout << "Hasil: " << num1 + num2 << endl;
    } else if (oper == '-') {
        cout << "Hasil: " << num1 - num2 << endl;
    } else if (oper == '*') {
        cout << "Hasil: " << num1 * num2 << endl;
    } else if (oper == '/') {
        // Menghindari pembagian dengan nol
        if (num2 != 0) {
            cout << "Hasil: " << num1 / num2 << endl;
        } else {
            cout << "Error: Pembagian dengan nol tidak diperbolehkan!" << endl;
        }
    } else {
        cout << "Operasi tidak valid!" << endl;
    }

    return 0;
}

Penjelasan Program:

  1. Input dari pengguna: Program meminta input untuk operasi matematika (+, -, *, /) serta dua angka yang akan dihitung.
  2. Pengecekan operasi: Berdasarkan input operasi, program melakukan perhitungan yang sesuai.
  3. Error Handling: Jika pengguna memilih pembagian, program memeriksa apakah pembagi adalah nol. Jika iya, maka program memberikan pesan kesalahan.
  4. Output: Program menampilkan hasil dari operasi yang dipilih.

Untuk menjalankan program ini, pastikan Anda menggunakan kompiler C++ seperti GCC atau IDE C++ seperti Code::Blocks atau Visual Studio.

Leave a Reply

Your email address will not be published. Required fields are marked *