#include <iostream>
using namespace std;
// Function declarations
void showChoice();
double add(double num1, double num2);
double subtract(double num1, double num2);
double multiply(double num1, double num2);
double divide(double num1, double num2);
int main() {
int choice;
double num1, num2, result;
do {
showChoice();
cout << "Enter your choice (1-5) or 0 to exit: ";
cin >> choice;
if (choice == 0) {
cout << "Exiting program." << endl;
break;
}
if (choice >= 1 && choice <= 4) {
cout << "Enter two numbers: ";
cin >> num1 >> num2;
switch (choice) {
case 1:
result = add(num1, num2);
cout << "The sum is: " << result << endl;
break;
case 2:
result = subtract(num1, num2);
cout << "The difference is: " << result << endl;
break;
case 3:
result = multiply(num1, num2);
cout << "The product is: " << result << endl;
break;
case 4:
if (num2 != 0) {
result = divide(num1, num2);
cout << "The quotient is: " << result << endl;
} else {
cout << "Error: Division by zero is not allowed." << endl;
}
break;
default:
cout << "Invalid choice." << endl;
}
} else {
cout << "Invalid choice. Please choose between 1 and 5." << endl;
}
cout << endl;
} while (choice != 0);
return 0;
}
// Function to display menu
void showChoice() {
cout << "Menu:" << endl;
cout << "1. Add" << endl;
cout << "2. Subtract" << endl;
cout << "3. Multiply" << endl;
cout << "4. Divide" << endl;
cout << "0. Exit" << endl;
}
// Function definitions
double add(double num1, double num2) {
return num1 + num2;
}
double subtract(double num1, double num2) {
return num1 - num2;
}
double multiply(double num1, double num2) {
return num1 * num2;
}
double divide(double num1, double num2) {
return num1 / num2;
}