Javascript 建立一个二次计算器程序,根不是正确的,也不是答案
我一直在学习二次公式,并且一直在研究二次公式。我决定做一个程序来帮助我,因为我很无聊,我找不到哪里出了问题。我正在使用code.org的游戏实验室 我尝试过使用不同版本的平方和平方根,但无法解决这个问题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;
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)代码>