作业帮 > 综合 > 作业

java 实现华氏温度转换成摄氏温度的疑问

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/17 16:33:11
java 实现华氏温度转换成摄氏温度的疑问
请问各位大虾 实例如下 :
/*程序填空,不要改变与输入输出有关的语句.
输入华氏温度f,计算并输出相应的摄氏温度c.c = 5/9(f-32).
例:括号内是说明
输入
17.2 (华氏温度)
输出
Thetemprature is -8.222222222222223*/
importjava.util.Scanner;
publicclass Test20003 {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
double f,c;
f=in.nextDouble();
/*------------------*/
c=5*(f-50)/9+10;
System.out.println("The tempratureis "+c);
}
}
问:为何要写作 c=5*(f-50)/9+10; 为何是f-50 又为何/9+10呢
这个也是先乘除后加减
所以是:5乘以(f减去50)的值除以9再加10.
公式是:5(tºF- 50)=9(tºC-10º),式中tºF——华氏温度,tºC——摄氏温度
也就是说
tºC=5*(tºF- 50)/9+10
tºF=9*(tºC-10º)/5+50
再问: 这个运算顺序我是了解的 只是不知为何他算出的是c=5*(f-50)/9+10; ? 因为题目给出的运算规则是c = 5/9(f-32). !!
再答: 题意是c = 5/9(f-32) 推出 9c=5*(f-32) 推出9c=5*(f-50+18) 推出9c=5*(f-50)+90 推出c=5/9*(f-50)+10