The Site is under maintenance!..Test link

Assignment4_2

User Defined Functions [SET – 1]

User Defined Functions [SET – 1]

Question 1: Write a program that lets the user perform arithmetic operations on two numbers. The program should be menu-driven, allowing the user to select the operation (+, -, *, /) and input the numbers. Your program must include the following functions:

#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;
}