feat: Add square and square root functions to calculator

Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
2026-03-13 15:54:42 -06:00
committed by Tanner
parent 36120b877f
commit 8fd4b6e45a
+27
View File
@@ -51,6 +51,13 @@ var operators = {
'=': {grid: [1, 2], globalGrid: [3, 4], trbl: '+==.'}, '=': {grid: [1, 2], globalGrid: [3, 4], trbl: '+==.'},
}; };
if (process.env.HWVERSION!=1) {
operatorsGrid = [2, 4];
operators['='].grid = [1, 3];
operators.r = {grid: [0, 2], val: '√'};
operators.s = {grid: [1, 2], val: 'x^2'};
}
var specialsGrid = [2, 2]; var specialsGrid = [2, 2];
var specials = { var specials = {
'R': {grid: [0, 0], globalGrid: [0, 0], trbl: 'RN7R', val: 'AC'}, 'R': {grid: [0, 0], globalGrid: [0, 0], trbl: 'RN7R', val: 'AC'},
@@ -314,6 +321,26 @@ function buttonPress(val) {
} }
hasPressedNumber = false; hasPressedNumber = false;
break; break;
case 'r':
if (results != null) {
results = Math.sqrt(results);
displayOutput(results);
} else if (currNumber != null) {
currNumber = Math.sqrt(currNumber);
displayOutput(currNumber);
}
hasPressedNumber = false;
break;
case 's':
if (results != null) {
results = multiply(results, results);
displayOutput(results);
} else if (currNumber != null) {
currNumber = multiply(currNumber, currNumber);
displayOutput(currNumber);
}
hasPressedNumber = false;
break;
case 'N': case 'N':
if (results != null) { if (results != null) {
displayOutput(results *= -1); displayOutput(results *= -1);