[英]JavaScript window.alert not working
我最近开始学习JavaScript,并决定创建一个程序来分解二次函数。 该程序本身较长,需要三个用户输入(secondnum,firstnum,thirdnum),它们以标准格式ax ^ 2 + bx + c表示a,b,c。 该程序正常运行,直到该代码块为止。
function discriminant(secondnum,firstnum,thirdnum) {
var disc = Math.sqrt(Math.power(secondnum,2)-(4*firstnum*thirdnum));
return disc;
}
ans1 = ((-1*secondnum) + disc)/(2*firstnum);
ans2 = ((-1*secondnum) - disc)/(2*firstnum);
window.alert(ans1);
window.alert(ans2);
我编写此代码的目的是创建一个函数,该函数求解判别式,然后在二次公式中使用判别式。 我相信判别函数有些不正确。 这是在功能中使用用户输入的正确方法吗? 我希望这个问题不是太具体。
另外,如果这很重要,还可以举一个示例,说明如何收集(secondnum)的用户输入
var secondnum = prompt ("enter b");
while (isNaN(secondnum) || secondnum == "") {
var secondnum = prompt ("enter a different b");
}
先感谢您。
我不确定100%的数学知识,但是从语法上讲,我认为您正在尝试做这样的事情
function discriminant(secondnum,firstnum,thirdnum) {
var disc = Math.sqrt(Math.pow(secondnum,2)-(4*firstnum*thirdnum));
return disc;
}
ans1 = ((-1*secondnum) + discriminant(firstnum, secondnum, thirdnum))/(2*firstnum);
ans2 = ((-1*secondnum) - discriminant(firstnum, secondnum, thirdnum))/(2*firstnum);
window.alert(ans1);
window.alert(ans2);
如果在此块执行之前声明了firstnum
, secondnum
和thirdnum
,它将至少使您的警报框工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.