Primero, uso esto como base para la calculadora.
let h = -2 let a = 3 let k = 10 let step1 = h * h let step2 = h + h let step3 = a * step2 let step4 = a * step1 let step5 = step4 + k console.log(a + "x² + " + step3 + "x + " + step5)Funciona, después de probar con diferentes valores a, h y k, pero cuando lo hago para aceptar la entrada del usuario usando HTML y este código...
document.getElementById("submit").onclick = function(){ let a = document.getElementById("aQuad").value; let h = document.getElementById("hQuad").value; let k = document.getElementById("kQuad").value; let step1 = h * h let step2 = h + h let step3 = a * step2 let step4 = a * step1 let step5 = step4 + k console.log(a + "x² + " + step3 + "x + " + step5)}Se rompe. En lugar de respuestas como 3x² - 12x + 22, obtengo 3x² + NANx + 1210. También verifiqué mi código HTML y creo que ese no es el problema.
De hecho, estoy haciendo el mismo tipo de calculadora y lo que encontré es que cuando tomas las entradas necesitas usar parseInt() porque toma las entradas como cadenas. Asi que:
let a = parseInt(document.getElementById("aQuad").value); let h = parseInt(document.getElementById("hQuad").value); let k = parseInt(document.getElementById("kQuad").value);