From e1b83a2f3f1bc03d04c8a419876fed863568b459 Mon Sep 17 00:00:00 2001 From: Pradeep M Doddakaragi Date: Wed, 17 Dec 2025 18:00:21 +0530 Subject: [PATCH] Update cal.js --- Calculator/cal.js | 70 ++++++++++++++++++++--------------------------- 1 file changed, 30 insertions(+), 40 deletions(-) diff --git a/Calculator/cal.js b/Calculator/cal.js index 1699f4c..a3b6e77 100644 --- a/Calculator/cal.js +++ b/Calculator/cal.js @@ -1,42 +1,32 @@ -let valEl = document.getElementById("val") -let resEl = document.getElementById("res") -function clearer(){ - valEl.innerText = "" - resEl.innerText = "" +const expEl = document.getElementById("expression"); +const resEl = document.getElementById("result"); + +function add(value){ + expEl.textContent += value; } -function adder(k){ - valEl.innerText += k - if(k=='*' || k=='+' || k=='-' || k=='/'){ - compute(0) - } + +function clearAll(){ + expEl.textContent = ""; + resEl.textContent = "0"; +} + +function del(){ + expEl.textContent = expEl.textContent.slice(0, -1); +} + +function calculate(){ + try{ + let expr = expEl.textContent + .replace(/÷/g,'/') + .replace(/×/g,'*') + .replace(/sin\(/g,'Math.sin(') + .replace(/cos\(/g,'Math.cos(') + .replace(/tan\(/g,'Math.tan(') + .replace(/ln\(/g,'Math.log(') + .replace(/log\(/g,'Math.log10('); + + resEl.textContent = eval(expr); + }catch{ + resEl.textContent = "Error"; + } } -function compute(is){ - let temp = valEl.innerText, i - let t = temp[temp.length-1]; - for(i=0;i