编程实现输入一个华氏温度,要求输出一个摄氏温度。输出要有文字说明,取两位小数。c++
时间: 2024-10-17 18:03:55 浏览: 14
输入一个华氏温度,要求输出摄氏温度。公式为 c=5(F-32)/9 输出要求有文字说明,取位2小数。
在C++中,你可以使用类似这样的代码来实现这个功能:
```cpp
#include <iostream>
#include <iomanip> // 需要头文件iomanip用于设置浮点数的精度
double convertFahrenheitToCelsius(double fahrenheit) {
// 华氏转摄氏的公式
double celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}
int main() {
std::cout << "请输入一个华氏温度(例如:70):" << std::endl;
double fahrenheit;
std::cin >> fahrenheit;
// 检查输入是否成功
if (std::cin.fail()) {
std::cerr << "无效的输入,请输入一个数字。\n";
return 1; // 返回错误码
}
// 转换并四舍五入到两位小数
double celsius = convertFahrenheitToCelsius(fahrenheit);
std::cout << fixed << setprecision(2); // 设置输出精度为2位小数
std::cout << "华氏温度 " << fahrenheit << " 度转换为摄氏温度是 " << celsius << " 度。\n";
return 0;
}
```
在这个程序中,我们首先定义了一个函数`convertFahrenheitToCelsius`来完成华氏到摄氏的转换。然后,在`main`函数里,我们提示用户输入华氏温度,读取用户的输入,并检查是否为有效的数字。接着,我们调用转换函数并将结果输出,通过`fixed`和`setprecision`设置浮点数的输出格式为两位小数。
阅读全文