คำอธิบาย
โปรแกรมเครื่องคิดเลขแบบเมนู รองรับการดำเนินการ: บวก, ลบ, คูณ, หาร, หา 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!