gpt4 book ai didi

JavaScript 计算不正确

转载 作者:行者123 更新时间:2023-11-28 15:01:44 25 4
gpt4 key购买 nike

我刚刚开始学习JavaScrpt,并尝试编写代码来计算数学公式,但它没有按我的预期工作。这是我正在处理的代码。当我运行代码时,如果我通过公式 B^2 - 4 * A * C 在 A 中输入 2,在 B 中输入 3,在 C 中输入 4,它应该返回 -23,但它返回 -31。有经验的人可以看一下并告诉我我的错误在哪里吗?

<html>
<head>
</head>
<body>

<form id="reshenie" action="">
<fieldset>
<p>
<label for="A">a</label>
<input id="A" name="A" type="number" />
</p>
<p>
<label for="B">b</label>
<input id="B" name="B" type="number" />
</p>
<p>
<label for="C">c</label>
<input id="C" name="C" type="number" />
</p>
<p>
<input type="submit" value="submit" />
<input type="reset" value="reset" />
</p>
<p>
<label for="result">result</label>
<input id="result" name="result" type="number" />
</p>
</fieldset>
</form>


<script>

(function () {
function presmqtane(A,B,C) {
A = parseFloat(A);
B = parseFloat(B);
C = parseFloat(C);
return (B^2 - 4 * A * C);
}

var reshenie = document.getElementById("reshenie");
if (reshenie) {
reshenie.onsubmit = function () {
this.result.value = presmqtane(this.A.value, this.B.value, this.C.value);
return false;
};
}

}());

</script>

</body>
</html>

最佳答案

欢迎来到 StackOverflow!我猜当你写这个时:

return (B^2 - 4 * A * C);

你的意思是:

return (Math.pow(B, 2) - 4 * A * C);

^ 符号是XOR 运算符,而不是求幂。没有任何符号,只有 Math.pow()

另请注意,Javascript 中的变量名称通常采用小写形式。我会使用 abc 而不是 ABC(传统上表示类,而不是对象)。这也符合数学标准(我假设这是二次封闭方程),其中大写字母通常表示比数字更复杂的对象,例如矩阵或图形。

关于JavaScript 计算不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40639472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com