Top.Mail.Ru
Ответы

Почему выводится Nan (JS). Дискриминант выводится, а корни нет

Задача: Напишите калькулятор, который будет находить корни квадратного уравнения.
Для этого сделайте 3 инпута, в которые будут вводиться коэффициенты уравнения.
рассчет происходит по нажатию кнопки "рассчет."
В документ выводится дискриминант и корни уравнения.
По кнопке очистить происходит очистка инптуов
Оформление калькулятора пропишите через внешний файл стилей

Мой код:

window.onload = () => {
res = document.querySelectorAll('.result span')

calc.addEventListener('click', fCalc)

function fCalc() {
D = (+b.value) ** 2 - 4 * (+a.value) * (+c.value)
res[0].innerText = D


if (D > 0) {

let x1 = ((-b + Math.sqrt(D)) / (2 * a));
let x2 = ((-b - Math.sqrt(D)) / (2 * a));
res[1].innerText = x1;
res[2].innerText = x2;
}
}
}

По дате
По рейтингу
Аватар пользователя
Новичок
12
 let x1 = ((-b.value + Math.sqrt(D)) / (2 * a.value)); 
let x2  = ((-b.value - Math.sqrt(D)) / (2 * a.value));