用户输入华氏温度,程序将其转换为摄氏和开氏
/*华氏温度转摄氏和开氏*/
#include<stdio.h>
void Temberatures(double Fahrenheit);
int main()
{
double Fahrenheit; //Fahrenheit为华氏温度变量
printf("本程序将把华氏温度转换为摄氏温度和开氏温度\n"
"输入Q结束程序");
printf("请输入一个华氏温度:");
while(scanf("%lf",&Fahrenheit)==1){ //通过scanf的返回值判断用户输入的是不是数值
Temberatures(Fahrenheit);
printf("\n请输入下一个数据(Q退出):");
}
printf("换算结束\n");
getchar();
getchar();
return 0;
}
void Temberatures(double Fahrenheit)
{
double c,Kelvin; //c为摄氏温度变量,Kelvin为开氏温度变量
const double c1 =5.0,c2 = 9.0,c3 = 32.0,kel = 273.16; //参与换算的常量(c为摄氏换算常亮,kel为开氏换算常亮)
c=c1/c2*(Fahrenheit-c3); //计算摄氏温度
Kelvin = c + kel; //计算开氏温度
printf("华氏温度:%.2lf°F = 摄氏温度:%.2lf°C = 开氏温度:%.2lfK\n",Fahrenheit,c,Kelvin);
}