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": {} +}