繁体   English   中英

JavaScript window.alert无法正常工作

[英]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);

如果在此块执行之前声明了firstnumsecondnumthirdnum ,它将至少使您的警报框工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM