JavaScript:输出“NaN” - 找不到错误

时间:2018-05-09 17:07:12

标签: javascript nan equation quadratic

这应该是使用JavaScript的二次方程式根查找器程序。我写了代码,但显然是一个错误,因为当我点击'Calculate'时,结果是“x1:NaN; x2:NaN”。有人可以告诉我这个错误吗?

function result() {
  var a = document.getElementById('a');
  var b = document.getElementById('b');
  var c = document.getElementById('c');

  var d = Math.sqrt(b*b-4*a*c);
  var divide = (2 * a);
  var x1 = (-b + d)/divide;
  var x2 = (-b - d)/divide;

  document.write("x1: " + x1 + "<br/>");
  document.write("x2: " + x2 + "<br/>");
}

1 个答案:

答案 0 :(得分:2)

您正在使用

指定输入元素
var a = document.getElementById('a');

但你需要输入值。

var a = document.getElementById('a').value;

如果您需要Number,则可以使用unary plus +

var a = +document.getElementById('a').value;
//      ^