From bc85833521f94eb948aaac6b231a6d5aa79af412 Mon Sep 17 00:00:00 2001 From: "sigonasr2, Sig, Sigo" Date: Tue, 14 Dec 2021 14:53:36 +0000 Subject: [PATCH] Calculator setup. --- equations/src/App.js | 42 +++++++++++++++++++++++++++++++++++++----- package-lock.json | 6 ++++++ 2 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 package-lock.json diff --git a/equations/src/App.js b/equations/src/App.js index 08f4742..a490a2d 100644 --- a/equations/src/App.js +++ b/equations/src/App.js @@ -17,16 +17,47 @@ function Equation(p) { }}> {Object.keys(data).map((key)=>)}
- {data[field]}
+ {data[field]}
{operator!=="disabled"&&

{id}
+ {["+","-","×","÷","()"].map((key)=>)} +
} } function EquationBuilder(p) { const {data} = p const [equationParts,setEquationParts] = useState([]) const [equation,setEquation] = useState([]) + + function SolveEquation(eq) { + var newEq = [...eq] + //Multiplication and Division first. + for (var i=0;i{ var newEq = [] for (var i=0;i{ setEquationParts([...equationParts,{field:Object.keys(data)[0],operator:"+"}])}}>+

- {equationParts.map((eq,i)=>)} + {equationParts.map((eq,i)=>)}

- {equation} + {equation.slice(0,-1)} +

{SolveEquation(equation)}

} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..af0d3ed --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "EquationsBuilder", + "lockfileVersion": 2, + "requires": true, + "packages": {} +}