Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

Menu Driven C++ Program for a Simple Calculator

คำอธิบาย

โปรแกรมเครื่องคิดเลขแบบเมนู รองรับการดำเนินการ: บวก, ลบ, คูณ, หาร, หา GCD (HCF), หา LCM

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

void showMenu() {
    cout << "=== Simple Calculator ===\n";
    cout << "1. Addition (Sum)\n";
    cout << "2. Subtraction (Difference)\n";
    cout << "3. Multiplication (Product)\n";
    cout << "4. Division\n";
    cout << "5. HCF (GCD)\n";
    cout << "6. LCM\n";
    cout << "7. Exit\n";
    cout << "Enter choice: ";
}

void calculate(int choice, int a, int b) {
    switch(choice) {
        case 1: cout << "Sum = " << (a + b) << endl; break;
        case 2: cout << "Difference = " << (a - b) << endl; break;
        case 3: cout << "Product = " << (a * b) << endl; break;
        case 4: 
            if(b != 0) cout << "Division = " << (double)a / b << endl;
            else cout << "Error: Division by zero" << endl;
            break;
        case 5: cout << "GCD = " << __gcd(a, b) << endl; break;
        case 6: 
            if(a != 0 && b != 0) 
                cout << "LCM = " << (1LL * a * b / __gcd(a, b)) << endl;
            else cout << "Error: Zero input" << endl;
            break;
        case 7: cout << "Thank you!" << endl; break;
        default: cout << "Invalid choice" << endl;
    }
}

int main() {
    int a, b, choice;
    cout << "Enter two numbers: ";
    cin >> a >> b;
    
    do {
        showMenu();
        cin >> choice;
        if(choice >= 1 && choice <= 6) calculate(choice, a, b);
    } while(choice != 7);
    
    return 0;
}

ตัวอย่างการทำงาน

Enter two numbers: 12 18
=== Simple Calculator ===
1. Addition (Sum)
2. Subtraction (Difference)
3. Multiplication (Product)
4. Division
5. HCF (GCD)
6. LCM
7. Exit
Enter choice: 5
GCD = 6
Enter choice: 6
LCM = 36
Enter choice: 7
Thank you!