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:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user