编程实现华氏温度值和摄氏温度值的相互转换。
补充代码,使得程序运行的结果如下: 说明:若输入1,则根据输入的华氏温度值(F),计算摄氏温度值。计算公式:C= (F-32)/1.8。若输入2,则根据输入的摄氏温度值(C),计算华氏温度值。计算公式:F=C*1.8+32。
int choice;
float temperature;
printf("请选择功能:\n");
printf("输入 1 进行摄氏度转华氏度\n");
printf("输入 2 进行华氏度转摄氏度\n");
scanf("%d", &choice);
if (choice == 1) {
printf("请输入摄氏度值:\n");
scanf("%f", &temperature);
printf("对应的华氏度值为:%.2f\n", temperature * 1.8 + 32);
} else if (choice == 2) {
printf("请输入华氏度值:\n");
scanf("%f", &temperature);
printf("对应的摄氏度值为:%.2f\n", (temperature - 32) / 1.8);
} else {
printf("输入有误,请重新选择功能。\n");
}
if(select == 1)
{
printf("请输入华氏温度值:");
scanf("%lf",&F);
C = (F-32)/1.8;
printf("摄氏温度是:%.2lf",C);
}
else
{
printf("请输入摄氏温度值:");
scanf("%lf",&C);
F = C * 1.8 + 32;
printf("华氏温度是:%.2lf",F);
}
#include<stdio.h>
int main() {
double c = 0, f;
scanf("%lf", &f);
c = 5.0*(f - 32) / 9.0;
printf("在此华氏温度下的摄氏温度是c=%.2lf\n", c);
system("pause");
return 0;
}
代码实现如下,其中通过switch语句根据输入的选项进行不同的计算:
#include <stdio.h>
void toCelsius() {
double f, c;
printf("请输入华氏温度:");
scanf("%lf", &f);
c = 5.0 * (f - 32) / 9.0;
printf("在此华氏温度下的摄氏温度是:%.2lf\n", c);
}
void toFahrenheit() {
double c, f;
printf("请输入摄氏温度:");
scanf("%lf", &c);
f = c * 1.8 + 32;
printf("在此摄氏温度下的华氏温度是:%.2lf\n", f);
}
int main() {
int option;
printf("请选择要进行的操作:\n1.华氏度转摄氏度\n2.摄氏度转华氏度\n");
scanf("%d", &option);
switch(option) {
case 1:
toCelsius();
break;
case 2:
toFahrenheit();
break;
default:
printf("无效的选项!");
break;
}
return 0;
}
运行结果:
请选择要进行的操作:
1.华氏度转摄氏度
2.摄氏度转华氏度
1
请输入华氏温度:100
在此华氏温度下的摄氏温度是:37.78