第二章第十七题(科学:风寒温度)(Science: wind-chill temperature)

第二章第十七题(科学:风寒温度)(Science: wind-chill temperature)

  • *2.17(科学:风寒温度)外面到底有多冷?单独温度值不足以回答这个问题。风速、相对湿度以及日晒等其他因素在确定室外是否寒冷方面也很重要。2001年,国家气象服务(NWS)利用温度和风速计算新的风寒温度来衡量寒冷程度。
    计算公式如下所示:在这里插入图片描述

    这里的t是室外的温度,以华氏摄氏度为单位,而v是速度,以每小时英里数为单位。在这里插入图片描述是风寒温度。该公式不适用与风速低于2mph,或温度在-58°F以下或者41°F的情况。

    编写程序,提示用户输入在-58°F和41°F之间的度数,以及大于或等于2的风速,然后显示风寒温度。使用Math.pow(a, b) 来计算 在这里插入图片描述

    下面是一个运行示例:

    Enter the temperature in Fahrenheit between -58 and 41 : 5.3
    Enter the wind speed (>= 2) in miles per hour : 6
    The wind chill index is -5.56707

    *2.17(Science: wind-chill temperature) How cold is it outside? The temperature alone is not enough to provide the answer. Other factors including wind speed, relative humidity, and sunshine play important roles in determining coldness outside. In 2001,
    the National Weather Service (NWS) implemented the new wind-chill temperature to measure the coldness using temperature and wind speed.
    The formula is 在这里插入图片描述
    where t_{a} is the outside temperature measured in degrees Fahrenheit, v is the speed measured in miles per hour, and 在这里插入图片描述 is the wind-chill temperature. The formula cannot be used for wind speeds below 2 mph or temperatures below -58°F or above 41°F.
    Write a program that prompts the user to enter a temperature between -58°F and 41°F and a wind speed greater than or equal to 2 then displays the wind-chill temperature. Use Math.pow(a, b) to compute 在这里插入图片描述.
    Here is a sample run:
    Enter the temperature in Fahrenheit between -58 and 41 : 5.3
    Enter the wind speed (>= 2) in miles per hour : 6
    The wind chill index is -5.56707

  • 参考代码:

package chapter02;

import java.util.Scanner;

public class Code_17 {
    public static void main(String[] args) {

        double OutDoorTemperature,WindSpeed,WindChillIndex;

        System.out.print("Enter the temperature in Fahrenheit"
                + " between -58 and 41 : ");
        Scanner TemperInput = new Scanner(System.in);
        OutDoorTemperature = TemperInput.nextDouble();

        System.out.print("Enter the wind speed (>= 2) in miles per hour : ");
        Scanner WindSpeedInput = new Scanner(System.in);
        WindSpeed = WindSpeedInput.nextDouble();


        WindChillIndex = 35.74 + 0.6215 * OutDoorTemperature
                - 35.75 * Math.pow(WindSpeed,0.16)
                + 0.4275 * OutDoorTemperature
                * Math.pow(WindSpeed,0.16);
        System.out.println("The wind chill index is " + WindChillIndex);

        WindSpeedInput.close();

    }
}

  • 结果显示:
Enter the temperature in Fahrenheit between -58 and 41 : 5.3
Enter the wind speed (>= 2) in miles per hour : 6
The wind chill index is -5.567068455881625

Process finished with exit code 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值