Javascript 建立一个二次计算器程序,根不是正确的,也不是答案

Javascript 建立一个二次计算器程序,根不是正确的,也不是答案,javascript,quadratic,code.org,Javascript,Quadratic,Code.org,我一直在学习二次公式,并且一直在研究二次公式。我决定做一个程序来帮助我,因为我很无聊,我找不到哪里出了问题。我正在使用code.org的游戏实验室 我尝试过使用不同版本的平方和平方根,但无法解决这个问题 var a = prompt("What is A? "); var b = prompt("What is B? "); var c = prompt("What is C? "); var x = prompt("What is your x value? "); var verx = 0;

我一直在学习二次公式,并且一直在研究二次公式。我决定做一个程序来帮助我,因为我很无聊,我找不到哪里出了问题。我正在使用code.org的游戏实验室

我尝试过使用不同版本的平方和平方根,但无法解决这个问题

var a = prompt("What is A? ");
var b = prompt("What is B? ");
var c = prompt("What is C? ");
var x = prompt("What is your x value? ");
var verx = 0;
var very = 0;
var dop = prompt("Are you trying to find the root or the y of an x? ");

var y = 0;
var neg = 0;
function draw(){
  background("white");
  ans();

}
function ans(){
  if(dop == "root"){
    x = [-b+Math.sqrt(b^2-(4*a*c))]/2*a;
    neg = [-b-Math.sqrt(b^2-(4*a*c))]/2*a;
    text("The positive root is " + x, 100, 200);
    text("The negative root is " + neg, 100, 250);
  }
  if(dop == "y"){
    verx = (-b)/(2*a);
    very = ((a*Math.pow(verx, 2)) + (b *verx) + c);
    y = ((a*Math.pow(x, 2))+(b*x)+c);
    text("Vertex ( " + verx + ", " + very + " )", 100, 220);
    text("When x is " + x + " y is " + y, 100, 200);

  }
}  

我希望根和y值是正确的,但唯一正确的是我的x顶点值。

你不能像在数学中那样使用方括号对术语进行分组,因为它在javascript中的含义不同;你只需要使用更多的括号,例如,
x=(-b+Math.sqrt(b^2-(4*a*c))/2*a
^
不会在javascript中成倍增加内容,您必须
b*b
Math.pow(b,2)
b**2
它仍然不起作用。我把4插入a,把2插入b,把-1插入c,答案是0.309。。。和-0.809。。。但是我得到了4.944。。。和-12.944…仍然有一个操作顺序错误。您需要在
2*a
周围加括号,否则它会被
2
除,然后乘以a,因此
x=(-b+Math.sqrt(b^2-(4*a*c))/(2*a)你不能像在数学中那样使用方括号对术语进行分组,因为它在javascript中的含义有所不同;你只需要使用更多的括号,例如,
x=(-b+Math.sqrt(b^2-(4*a*c))/2*a
^
不会在javascript中成倍增加内容,您必须
b*b
Math.pow(b,2)
b**2
它仍然不起作用。我把4插入a,把2插入b,把-1插入c,答案是0.309。。。和-0.809。。。但是我得到了4.944。。。和-12.944…仍然有一个操作顺序错误。您需要在
2*a
周围加括号,否则它会被
2
除,然后乘以a,因此
x=(-b+Math.sqrt(b^2-(4*a*c))/(2*a)