Calculator
Calculator
Why was the math book sad?
Because it had too many problems.
Here's your calculator as a single HTML file: ```html <!DOCTYPE html> <html> <head> <title>Calculator</title> <style> body { background-color: #333; color: #fff; } .calculator { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 10px; padding: 20px; } .calculator button { font-size: 25px; padding: 10px; background-color: #444; border: none; color: #fff; cursor: pointer; transition: background-color 0.2s ease-in-out; } .calculator button:hover { background-color: #555; } .calculator button:active { background-color: #666; } .calculator button.operator { background-color: #f39c12; color: #333; } .calculator button.operator:hover { background-color: #ffa633; } .calculator button.operator:active { background-color: #ff9933; } .calculator input { font-size: 40px; background-color: #444; border: none; color: #fff; text-align: right; padding: 10px; } .calculator input:focus { outline: none; } </style> </head> <body> <div class="calculator"> <input type="text" id="output" readonly> <button onclick="appendToInput('7')">7</button> <button onclick="appendToInput('8')">8</button> <button onclick="appendToInput('9')">9</button> <button class="operator" onclick="appendToInput('+')">+</button> <button onclick="appendToInput('4')">4</button> <button onclick="appendToInput('5')">5</button> <button onclick="appendToInput('6')">6</button> <button class="operator" onclick="appendToInput('-')">-</button> <button onclick="appendToInput('1')">1</button> <button onclick="appendToInput('2')">2</button> <button onclick="appendToInput('3')">3</button> <button class="operator" onclick="appendToInput('*')">*</button> <button onclick="appendToInput('0')">0</button> <button onclick="appendToInput('.')">.</button> <button onclick="clearInput()">C</button> <button class="operator" onclick="appendToInput('/')">/</button> <button onclick="calculate()">=</button> </div> <script> let input = document.getElementById('output'); function appendToInput(val) { input.value += val; } function clearInput() { input.value = ''; } function calculate() { let result = eval(input.value); input.value = result; } </script> <p>Why was the math book sad?</p> <p>Because it had too many problems.</p> </body> </html> ``` Enjoy calculating and don't forget to laugh at the joke. :)