EXERCISE 3: Calculator Functions - Solution Code

← Back to Assignment

Solution Files

index.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Exercise 3 - Calculator</title>
</head>
<body>
    <h1>Exercise 3: Calculator Functions</h1>

    <script src="script.js"></script>
</body>
</html>
script.js
// Function to add two numbers
function add(num1, num2) {
    return num1 + num2;
}

// Function to subtract two numbers
function subtract(num1, num2) {
    return num1 - num2;
}

// Function to multiply two numbers
function multiply(num1, num2) {
    return num1 * num2;
}

// Function to divide two numbers
function divide(num1, num2) {
    if (num2 === 0) {
        return "Cannot divide by zero";
    }
    return num1 / num2;
}

// Function to calculate based on operation
function calculate(num1, num2, operation) {
    switch(operation.toLowerCase()) {
        case 'add':
            return add(num1, num2);
        case 'subtract':
            return subtract(num1, num2);
        case 'multiply':
            return multiply(num1, num2);
        case 'divide':
            return divide(num1, num2);
        default:
            return "Invalid operation";
    }
}

// Get user input
let num1 = Number(prompt("Enter the first number:"));
let num2 = Number(prompt("Enter the second number:"));
let operation = prompt("Enter the operation (add, subtract, multiply, divide):");

// Calculate and display result
let result = calculate(num1, num2, operation);
document.write(`<p>${num1} ${operation} ${num2} = ${result}</p>`);