c++代码实现摄氏温度与华氏温度的转换程序。如果输入摄氏温度则显示其对应的华氏温度,如果输入华氏温度则显示其对应的摄氏温度。 要求:输入100C,则显示2 12.00F;如果输入100F,则显示37.78C。‘C' 和‘F'分别代表摄氏温度和华氏温度。
时间: 2024-10-13 09:17:27 浏览: 32
在C++中,你可以通过编写一个简单的控制台应用程序来实现摄氏到华氏和华氏到摄氏的双向转换。以下是一个基本的示例代码:
```cpp
#include <iostream>
using namespace std;
// 函数定义,将摄氏转换为华氏
double celsiusToFahrenheit(double celsius) {
return (celsius * 9.0 / 5.0) + 32;
}
// 函数定义,将华氏转换为摄氏
double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5.0 / 9.0;
}
int main() {
double temperature;
char unit;
cout << "请输入温度值(C/F):";
cin >> temperature >> unit;
if (unit == 'C') { // 如果输入的是摄氏度
double fahrenheit = celsiusToFahrenheit(temperature);
cout << temperature << "C 等于 " << fixed << setprecision(2) << fahrenheit << "F" << endl;
} else if (unit == 'F') { // 如果输入的是华氏度
double celsius = fahrenheitToCelsius(temperature);
cout << temperature << "F 等于 " << fixed << setprecision(2) << celsius << "C" << endl;
} else { // 非法输入
cout << "无效的单位,请输入'C' 或 'F'" << endl;
}
return 0;
}
```
在这个程序中,我们首先获取用户输入的温度值和单位。然后根据单位判断是转换还是直接输出。如果是摄氏度,就调用 `celsiusToFahrenheit` 函数;如果是华氏度,就调用 `fahrenheitToCelsius` 函数。结果将以固定两位小数的形式展示。
阅读全文