【发布时间】:2017-04-03 23:50:12
【问题描述】:
对于我的网络开发课程,我有以下作业:
在您的老板允许在办公套件中安装可调节的恒温器之前,他必须确信不同的官员和每个办公室在不同的日子会发生重大的温度变化。您将编写一个程序,允许每位员工输入五天中每天中午的温度,并显示最高、最低和平均(平均)温度。使用 For 循环获取五个读数。 (提示:将最高和最低温度变量初始化为读取的第一个温度,然后比较其他温度以查看它们是更低还是更高。)使用 parseFloat() 方法转换您的温度输入一个小数并显示平均值到小数点后一位。
我怎样才能找到平均温度?
<!DOCTYPE HTML>
<html>
<body>
<script type="text/javascript">
var high; // highest temperature
var low; // lowest temperature
var avg; // average temperature
var temperatures = [];
for (var i = 0; i < 5; i++) {
high = temperatures[0];
low = temperatures[0];
temperatures.push(parseFloat(prompt("Enter the temperature for day " + (i+1))));
if (high < temperatures[i]) {
high = temperatures[i]; }
if (low > temperatures[i]) {
low = temperatures[i]; }
}
document.write("The highest temperature is " + high + ".<br>");
document.write("The lowest temperature was " + low + ".<br>");
document.write("The average temperature was " + avg + ".");
</script>
</body>
</html>
【问题讨论】:
-
几点可以帮助您入门。 1) 问题状态为
Use a For loop to take the five readings,但您使用的是单独的变量。这可以在一个循环中实现。你知不知道怎么? 2)你用high覆盖alltemp中的temp1,然后用low覆盖,两者都是undefined。而你想做相反的事情。将high和low设置为等于alltemp[0]。 -
@fubar 感谢您的帮助!我能够让循环返回正确的高温和低温。但是,我不知道如何摆脱 temp1、temp2、temp3 等变量并仍然使其工作。
-
看看我在下面发布的答案。这不是一个完整的解决方案,但它会让你开始。然后,如果您使用更新的代码编辑您的问题,我可以尝试进一步提供帮助。
-
@fubar 更新了...现在,没有所有这些变量,我不知道该怎么做才能找到平均温度。
-
我已经回复了一个更新的答案,希望能引导您完成思考过程。如果有任何问题,请告诉我。
标签: javascript arrays loops