diff --git a/src/components/Buttons.js b/src/components/Buttons.js index 0eb1661..12dbeef 100644 --- a/src/components/Buttons.js +++ b/src/components/Buttons.js @@ -5,6 +5,7 @@ import "./styles/Buttons.css"; const Buttons = ({ inputHandler, clearInput, + clearAnswer, backspace, changePlusMinus, calculateAns, @@ -23,6 +24,9 @@ const Buttons = ({ + @@ -30,11 +34,14 @@ const Buttons = ({ ⌫ + @@ -47,6 +54,9 @@ const Buttons = ({ + @@ -59,6 +69,9 @@ const Buttons = ({ + @@ -71,6 +84,9 @@ const Buttons = ({ + @@ -80,7 +96,7 @@ const Buttons = ({ - diff --git a/src/components/Calculator.js b/src/components/Calculator.js index e3bb41b..2675e45 100644 --- a/src/components/Calculator.js +++ b/src/components/Calculator.js @@ -12,6 +12,11 @@ function Calculator() { const inputHandler = (event) => { if (answer === "Invalid Input!!") return; let val = event.target.innerText; + if (val === "x2") val = "^2"; + else if (val === "x3") val = "^3"; + else if (val === "3√") val = "^(1÷3)"; + else if (val === "log") val = "log("; + let str = input + val; if (str.length > 14) return; @@ -28,6 +33,11 @@ function Calculator() { setAnswer(""); }; + const clearAnswer = () => { + if (answer === "") setInput(""); + setAnswer(""); + }; + // check brackets are balanced or not const checkBracketBalanced = (expr) => { let stack = []; @@ -131,6 +141,7 @@ function Calculator() {