gpt4 book ai didi

javascript - 复杂的 javascript 圆锥体计算器无法计算

转载 作者:行者123 更新时间:2023-12-03 09:33:49 25 4
gpt4 key购买 nike

这是我第一次使用 javascript,我正在尝试制作一个计算器,使用以下公式告诉您截头圆锥体的体积 V = (1/3) * π * h * (r12 + r22 + (r1) * r2)) 这是我的尝试,但 out.value 似乎不想更新。很可能我已经盯着它看了太久,错过了一些简单的东西,但我似乎看不到它,非常感谢任何帮助。

<script type="text/javascript">
function updateOutput() {
var form = document.getElementById("calc");
var out = form.elements["z"]
var num1 = parseInt(form.elements["h"].value);
var num2 = parseInt(form.elements["s"].value);
var num3 = parseInt(form.elements["r"].value);
var num4 = parseInt(form.elements["g"].value);
var num5 = math.pow(num3,2);
var num6 = math.pow(num4,2);
out.value = (1/3)*3.1459*num1*[num5+num6+(num3*num4)];
}
</script>
</head>

<body>
<form id="calc">
<input name="h" type="number" value="0" />
<input name="s" type="number" value="0" />
<input name="r" type="number" value="0" />
<input name="g" type="number" value="0" />
<input name="calculate" type="button" value="Calculate" onclick="updateOutput()" />
<div class="equals"> = </div>
<output name="z">0</output>
</form>

最佳答案

var num5 = math.pow(num3,2);
var num6 = math.pow(num4,2);

该函数是 Math.pow,而不是 math.pow(大写 M)。

此外,这似乎现在可行,但这确实是一种奇怪的做法:

(1/3)*3.1459*num1*[num5+num6+(num3*num4)];

方括号 ([]) 不是圆括号 - 它们构成一个数组。您正在乘以数组。碰巧,单项数组的数值就是该项,但我仍然不会依赖于此。

function updateOutput() {
var form = document.getElementById("calc");
var out = form.elements["z"]
var num1 = parseInt(form.elements["h"].value);
var num2 = parseInt(form.elements["s"].value);
var num3 = parseInt(form.elements["r"].value);
var num4 = parseInt(form.elements["g"].value);
var num5 = Math.pow(num3,2);
var num6 = Math.pow(num4,2);
out.value = (1/3)*3.1459*num1*(num5+num6+(num3*num4));
}
<form id="calc">
<input name="h" type="number" value="0" />
<input name="s" type="number" value="0" />
<input name="r" type="number" value="0" />
<input name="g" type="number" value="0" />
<input name="calculate" type="button" value="Calculate" onclick="updateOutput()" />
<div class="equals"> = </div>
<output name="z">0</output>
</form>

关于javascript - 复杂的 javascript 圆锥体计算器无法计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31401881/

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