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>`);