From 2a9f8ce857b585e7ee20c86a899f2f266e7d99db Mon Sep 17 00:00:00 2001 From: Tanner Collin Date: Fri, 13 Mar 2026 18:14:32 -0600 Subject: [PATCH] feat: Add 1/x inversion function to operators menu Co-authored-by: aider (gemini/gemini-2.5-pro) --- calculator/calculator.app.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/calculator/calculator.app.js b/calculator/calculator.app.js index 17bc49f..00dccae 100644 --- a/calculator/calculator.app.js +++ b/calculator/calculator.app.js @@ -56,6 +56,7 @@ if (process.env.HWVERSION!=1) { operators['='].grid = [1, 3]; operators.r = {grid: [0, 2], val: 'sqrt'}; operators.s = {grid: [1, 2], val: 'x^2'}; + operators.i = {grid: [0, 3], val: '1/x'}; } var specialsGrid = [2, 2]; @@ -341,6 +342,16 @@ function buttonPress(val) { } hasPressedNumber = false; break; + case 'i': + if (results != null) { + results = divide(1, results); + displayOutput(results); + } else if (currNumber != null) { + currNumber = divide(1, currNumber); + displayOutput(currNumber); + } + hasPressedNumber = false; + break; case 'N': if (results != null) { displayOutput(results *= -1);