用C++写一个程序实现华氏温度与摄氏温度的任意转换
时间: 2023-03-24 18:04:38 浏览: 572
好的,我可以回答这个问题。以下是一个实现华氏温度与摄氏温度的任意转换的 C 语言程序:
#include <stdio.h>
int main() {
float fahrenheit, celsius;
int choice;
printf("请选择转换类型:\n");
printf("1. 摄氏温度转华氏温度\n");
printf("2. 华氏温度转摄氏温度\n");
scanf("%d", &choice);
if (choice == 1) {
printf("请输入摄氏温度:");
scanf("%f", &celsius);
fahrenheit = celsius * 1.8 + 32;
printf("%.2f 摄氏度 = %.2f 华氏度\n", celsius, fahrenheit);
} else if (choice == 2) {
printf("请输入华氏温度:");
scanf("%f", &fahrenheit);
celsius = (fahrenheit - 32) / 1.8;
printf("%.2f 华氏度 = %.2f 摄氏度\n", fahrenheit, celsius);
} else {
printf("输入错误,请重新选择。\n");
}
return ;
}
相关问题
使用c++输入一个华氏温度,要求输出摄氏温度。公式c=5/9*(f-32)
在C++中,你可以通过以下步骤来实现这个功能:
1. 首先,创建一个函数来接受华氏温度作为输入,然后计算并返回对应的摄氏温度。可以使用模板函数来处理任意类型的温度,这样就可以适应整数、浮点数等。
```cpp
template <typename T>
T celsiusToFahrenheit(T f) {
return (f - 32) * 5 / 9;
}
```
2. 接着,编写主程序部分,从用户那里获取华氏温度,转换成摄氏温度,并输出结果。例如,你可以使用`cin`从标准输入读取数值:
```cpp
int main() {
double fahrenheit;
cout << "请输入华氏温度: ";
cin >> fahrenheit;
// 调用我们的转换函数
double celsius = celsiusToFahrenheit(fahrenheit);
cout << "华氏温度 " << fahrenheit << " 度转换为摄氏温度是 " << celsius << " 度.\n";
return 0;
}
```
阅读全文