用c++编程一个子函数来换算摄氏度和华氏摄氏度
时间: 2024-11-17 09:29:28 浏览: 29
在C++中,你可以编写一个名为`convertTemperature`的子函数,用于将摄氏温度转换为华氏温度,反之亦然。下面是一个简单的示例:
```cpp
#include <iostream>
// 华氏到摄氏的转换公式
double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
// 摄氏到华氏的转换公式
double celsiusToFahrenheit(double celsius) {
return celsius * 9 / 5 + 32;
}
// 主函数,演示如何使用子函数
void convertTemperature(double temperature, char direction) {
if (direction == 'F' || direction == 'f') { // 如果是从华氏转摄氏
double celsius = fahrenheitToCelsius(temperature);
std::cout << "从华氏" << temperature << "度转换为摄氏是: " << celsius << "度" << std::endl;
} else if (direction == 'C' || direction == 'c') { // 如果是从摄氏转华氏
double fahrenheit = celsiusToFahrenheit(temperature);
std::cout << "从摄氏" << temperature << "度转换为华氏是: " << fahrenheit << "度" << std::endl;
} else {
std::cout << "无效的方向输入。请输入'C'(摄氏)或'F'(华氏)。\n";
}
}
int main() {
double temp;
char direction;
std::cout << "请输入温度值: ";
std::cin >> temp;
std::cout << "请输入方向(C/Celsius 或 F/Fahrenheit): ";
std::cin >> direction;
convertTemperature(temp, direction);
return 0;
}
```
在这个例子中,用户可以输入温度值和转换方向(C或F),然后`convertTemperature`函数会进行相应的换算。
阅读全文