编程题:已知两种温度的换算公式C=(5/9)(F-32),试编写一个程序输入华氏度F,输出摄氏度。

求解答,往试卷上写的,让我能看懂咋往试卷上写,跪求

使用python的写法为:

val=input("请输入带有温度表示符号的温度值(例如:32c)")

if val[-1] in ["C","c"]:

f=1.8*float(val[0:-1])+32

print("转换后的温度为:%.2fF"%f)

elif val[-1] in ["F","f"]:

c=(float(val[0:-1])-32)/1.8

print("转换后的温度为:%.2fC"%c)

else:

print("输入有误")

扩展资料:

其它语言解决这道题:

用C语言解决这道题:

#include <stdio.h>

void main()

{

float F,C;

printf("请输入您需要转换的华氏温度:");

scanf("%f",&F);

C = (F-32)*5/9.0;

printf("其对应的摄氏温度为:%.2f \n",C);

}

Java语言解决问题:

public class printTable {

public static void main(String args[]){

int[] Fahrenheit={0,20,40,60,80,100,120,140,160,180,200,220,240,260,280,300};  

int[] Centigrade=new int[50];                     

for(int i=0;i<16;i++){

Centigrade[i]=cal((double)Fahrenheit[i]);             

for(int i=0;i<16;i++){

System.out.print(Fahrenheit[i]);

System.out.println("\t"+Centigrade[i]);      

}

}

public static int cal(double a){

double result = 0.0;

result=(a-32)*5/9;            

return (int)result;

}

}



温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-16
#include "stdio.h"
void main()
{
float F_tem=0,C_tem=0;
printf("请输入华氏温度数:\n");
scanf("%f",&F_tem);
C_tem=(F_tem-32)*(5*1.0/9);
printf("相应的摄氏温度为%.2lf",C_tem);

}本回答被提问者采纳
相似回答