From d785d0475f48805be75953618ac49bce61f22fcc Mon Sep 17 00:00:00 2001 From: Bobby Wienke Date: Fri, 17 Apr 2026 15:07:58 +0000 Subject: [PATCH] added add, subtract, multiply, divide, power, root, and mod functionality --- index.js | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 47b7e31..12c836d 100644 --- a/index.js +++ b/index.js @@ -12,7 +12,35 @@ const app = express(); const port = process.env.PORT || 3000; // Use Codespaces port app.get("/", (req, res) => { - res.json({ message: "Hello from Express!" }); + res.send("Specify /add?x=val1&y=val2, /subtract?x=val1&y=val2, etc."); +}); +app.get("/add", (req, res) => { + let sum = parseFloat(req.query.x) + parseFloat(req.query.y); + res.json({operation: `${req.query.x} + ${req.query.y}`, sum: sum}); +}); +app.get("/sub", (req, res) => { + let dif = req.query.x - req.query.y; + res.json({operation: `${req.query.x} - ${req.query.y}`, dif: dif}); +}); +app.get("/mul", (req, res) => { + let prod = req.query.x * req.query.y; + res.json({operation: `${req.query.x} * ${req.query.y}`, prod: prod}); +}); +app.get("/div", (req, res) => { + let quo = req.query.x / req.query.y; + res.json({operation: `${req.query.x} / ${req.query.y}`, quo: quo}); +}); +app.get("/pow", (req, res) => { + let pow = req.query.x ** req.query.y; + res.json({operation: `${req.query.x} ^ ${req.query.y}`, pow: pow}); +}); +app.get("/root", (req, res) => { + let root = req.query.x ** (1/req.query.y); + res.json({operation: `${req.query.x} ^ 1/${req.query.y}`, root: root}); +}); +app.get("/mod", (req, res) => { + let mod = req.query.x % req.query.y; + res.json({operation: `${req.query.x} % ${req.query.y}`, mod: mod}); }); app.listen(port, () => {