Skip to main content

Membuat Kalkulator Sederhana dengan C dan C++

 Kalkulator adalah salah satu proyek pemrograman yang sering dijadikan latihan bagi pemula. Dengan membuat kalkulator sederhana, kita bisa memahami dasar-dasar input, output, percabangan (switch-case), dan operasi aritmatika dalam bahasa pemrograman C dan C++.

Dalam artikel ini, kita akan membuat kalkulator sederhana yang bisa melakukan penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/).

Konsep Kalkulator Sederhana

Kalkulator akan bekerja dengan langkah-langkah berikut:

  1. Meminta pengguna memilih operasi yang diinginkan.

  2. Memasukkan dua angka yang akan dihitung.

  3. Menggunakan percabangan switch-case untuk menentukan operasi yang sesuai.

  4. Menampilkan hasil perhitungan.

Program Kalkulator dalam Bahasa C

Berikut adalah kode sumber kalkulator sederhana dalam C:

#include <stdio.h>

int main() {
    char op;
    double num1, num2, hasil;

    // Meminta input operasi dari pengguna
    printf("Masukkan operasi (+, -, *, /): ");
    scanf(" %c", &op);
    
    // Meminta input dua angka dari pengguna
    printf("Masukkan dua angka: ");
    scanf("%lf %lf", &num1, &num2);
    
    // Menggunakan switch-case untuk memilih operasi
    switch (op) {
        case '+': hasil = num1 + num2; break;
        case '-': hasil = num1 - num2; break;
        case '*': hasil = num1 * num2; break;
        case '/':
            if (num2 != 0)
                hasil = num1 / num2;
            else {
                printf("Error: Pembagian dengan nol tidak diperbolehkan!\n");
                return 1;
            }
            break;
        default:
            printf("Error: Operasi tidak valid!\n");
            return 1;
    }
    
    // Menampilkan hasil
    printf("Hasil: %.2lf\n", hasil);
    return 0;
}

Penjelasan Program

  1. Mengambil input operasi dan angka menggunakan scanf().

  2. Menggunakan switch-case untuk memilih operasi yang diinginkan.

  3. Menangani kesalahan pembagian dengan nol, jika num2 == 0, maka program akan menampilkan pesan error.

  4. Menampilkan hasil perhitungan dengan printf().


Program Kalkulator dalam Bahasa C++

Berikut adalah kode sumber kalkulator sederhana dalam C++:

#include <iostream>
using namespace std;

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

    // Meminta input operasi dari pengguna
    cout << "Masukkan operasi (+, -, *, /): ";
    cin >> op;
    
    // Meminta input dua angka dari pengguna
    cout << "Masukkan dua angka: ";
    cin >> num1 >> num2;
    
    // Menggunakan switch-case untuk memilih operasi
    switch (op) {
        case '+': cout << "Hasil: " << num1 + num2 << endl; break;
        case '-': cout << "Hasil: " << num1 - num2 << endl; break;
        case '*': cout << "Hasil: " << num1 * num2 << endl; break;
        case '/':
            if (num2 != 0)
                cout << "Hasil: " << num1 / num2 << endl;
            else
                cout << "Error: Pembagian dengan nol tidak diperbolehkan!" << endl;
            break;
        default:
            cout << "Error: Operasi tidak valid!" << endl;
    }
    
    return 0;
}

Perbedaan dengan C

  • Menggunakan cin dan cout untuk input-output.

  • Tidak perlu menggunakan printf() dan scanf(), lebih mudah dibaca.

Contoh Output

Jika pengguna memasukkan angka 8 dan 2, serta memilih operasi +, maka hasilnya:

Masukkan operasi (+, -, *, /): +
Masukkan dua angka: 8 2
Hasil: 10

Jika pengguna mencoba membagi angka dengan nol:

Masukkan operasi (+, -, *, /): /
Masukkan dua angka: 8 0
Error: Pembagian dengan nol tidak diperbolehkan!

Kesimpulan

  • Program ini menggunakan percabangan switch-case untuk memilih operasi yang sesuai.

  • Dapat melakukan penjumlahan, pengurangan, perkalian, dan pembagian.

  • Menangani kesalahan seperti pembagian dengan nol.

  • Cocok sebagai latihan pemula dalam C dan C++.

Semoga bermanfaat! 🚀

Comments

Popular posts from this blog

Membuat Segitiga dengan "*" dalam Bahasa C/C++

 Dalam pemrograman, mencetak pola seperti segitiga menggunakan karakter * adalah latihan dasar yang sering digunakan untuk memahami konsep perulangan ( loop ). Pada artikel ini, kita akan belajar cara membuat segitiga menggunakan bahasa pemrograman C/C++. Konsep Dasar Kita akan menggunakan perulangan bersarang ( nested loop ) untuk mencetak segitiga. Struktur dasarnya terdiri dari: Loop luar : Mengatur jumlah baris segitiga. Loop dalam pertama : Mencetak spasi untuk merapikan segitiga. Loop dalam kedua : Mencetak karakter * membentuk segitiga. Kode Program dalam C Berikut adalah kode lengkap dalam bahasa C: #include <stdio.h> int main() { int i, j, tinggi; // Meminta pengguna memasukkan tinggi segitiga printf("Masukkan tinggi segitiga: "); scanf("%d", &tinggi); // Loop untuk baris for (i = 1; i <= tinggi; i++) { // Loop untuk mencetak spasi (agar segitiga rata tengah) for (j = 1; j <= tinggi - i; ...

Macam-Macam Header C++ ( Borland C++ ) dan Fungsinya

Macam-Macam File Header pada C++ Dan Fungsinya --Sebelum melangkah lebih jauh  untuk lebih mendalamai bahasa pemrograman C++,alangkah baiknya kita mengenal terlebih dahulu beberapa bagian dalam bahasa C++,salah satunya adalah file header.File Header merupakan sebuah file yang berisi deklarasi untuk berbagai fungsi yang dibutuhkan oleh program baik itu sebagai standar Input/Output maupun sebagai syntax. File Header dalam bahasa pemrograman C++ digunakan untuk memanggil library-library yang ada sehingga suatu fungsi dapat digunakan secara baik dan benar. #Include digunakan untuk mendeklarasikan file header dalam C++, Berikut macam-macam file header dalam bahasa pemrograman C++: 1.#Include<Iostream.h> Digunakan untuk menampilkan perintah: - Cin Merupakan fungsi masukan(digunakan untuk menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x; - Cout Merupakan fungsi keluaran(digunakan untuk menampilkan data ataupun tulisan). Bentuk...

Contoh program Heap Sort untuk C++ || Borland C++

     Sesuai dengan judulnya kali ini saya akan membagikan contoh program Heap Sort untuk C++ atau Borland C++, langsung saja kalian download filenya dibawah ini : DOWNLOAD #include <stdio.h> #include <limits.h> #include <conio.h> int heap[1000000],UkuranHeap; void Init() {     UkuranHeap = 0;     heap[0] = -INT_MAX; } void Insert(int element) {     UkuranHeap++;     heap[UkuranHeap] = element; /*Sisipkan di tempat terakhir*/     /*Sesuaikan posisinya*/     int now = UkuranHeap;     while(heap[now/2] > element)     {             heap[now] = heap[now/2];             now /= 2;     }     heap[now] = element; } int DeleteMin() {     int minEl...