@Cesar1

Почему изначально значение было числом, а потом стало NaN и как это исправить?

var D, x1, x2;
    var a = document.getElementById('a').value; // get the value of a
    var b = document.getElementById('b').value; // get the value of b
    var c = document.getElementById('c').value; // get the value of c
    var result = document.getElementById('r').value; // we obtain a paragraph with id r
    var result2 = document.getElementById('r2').value; // we obtain a paragraph with id r2
    var result3 = document.getElementById('r3').value; // we obtain a paragraph with id r3

    D = (b * b - 4 * (a * c)); // we find the discrepancy
    r.innerHTML = ('D=' + b + '<sup>2</sup>' + '- 4*(' + a + ' * ' + c + ')=' + D); // output the answer


    x1 = ((-b + Math.sqrt(D)) / (2 * a));
    r2.innerHTML = (x1);
    x2 = ((-b - Math.sqrt(D)) / (2 * a));
    r3.innerHTML = (x2);

z6ZOHCo.png
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Math.sqrt - если аргумент отрицательный, возвращает NaN.

Как исправить? - не пытаться вычислять корни квадратного уравнения при отрицательном дискриминанте. Кажется, этому учат классе так в 8. Или даже в 7. Ещё не прошли или уже успели забыть?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 07:09
50000 руб./за проект
22 мая 2024, в 02:15
10000 руб./за проект