编写一个温度转换程序,无论是摄氏度到华氏度还是华氏度到摄氏度,都可以通过以下步骤实现:
用户输入 :提示用户输入温度值和单位(摄氏度或华氏度)。温度转换:
根据用户输入的单位调用相应的转换函数。
输出结果:
将转换后的温度显示给用户。
```c
include
// 函数声明
double celsiusToFahrenheit(double celsius);
double fahrenheitToCelsius(double fahrenheit);
int main() {
char unit;
double temperature, result;
printf("请输入温度值和单位(C 或F): ");
scanf("%lf %c", &temperature, &unit);
if (unit == 'C' || unit == 'c') {
result = celsiusToFahrenheit(temperature);
printf("%.2lf°C 转换为华氏度是 %.2lf°F\n", temperature, result);
} else if (unit == 'F' || unit == 'f') {
result = fahrenheitToCelsius(temperature);
printf("%.2lf°F 转换为摄氏度是 %.2lf°C\n", temperature, result);
} else {
printf("输入单位错误,请输入C或F。\n");
}
return 0;
}
// 函数定义
double celsiusToFahrenheit(double celsius) {
return celsius * 9.0 / 5.0 + 32.0;
}
double fahrenheitToCelsius(double fahrenheit) {
return (fahrenheit - 32.0) * 5.0 / 9.0;
}
```
代码解释:
用户输入
使用 `printf` 提示用户输入温度值和单位。
使用 `scanf` 读取用户输入的温度值和单位。
温度转换
根据用户输入的单位(`C` 或 `F`),调用相应的转换函数 `celsiusToFahrenheit` 或 `fahrenheitToCelsius`。
输出结果
使用 `printf` 将转换后的温度显示给用户。
其他语言的示例:
Python 示例:
```python
def celsius_to_fahrenheit(celsius):
return (celsius * 9 / 5) + 32
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5 / 9
def main():
print("请选择温度转换的方式:")
print("1. 摄氏度转换为华氏度")
print("2. 华氏度转换为摄氏度")
choice = input("输入选项(1或2):")
if choice == '1':
celsius = float(input("请输入摄氏温度:"))
fahrenheit = celsius_to_fahrenheit(celsius)
print("华氏温度为:", fahrenheit)
elif choice == '2':
fahrenheit = float(input("请输入华氏温度:"))
celsius = fahrenheit_to_celsius(fahrenheit)
print("摄氏温度为:", celsius)
else:
print("输入错误!")
if __name__ == "__main__":
main()
```
总结:
编写温度转换程序的关键在于理解温度转换公式,并根据用户输入选择正确的转换函数。上述示例展示了如何在C语言和Python中实现这一功能。你可以根据自己的需求选择合适的编程语言进行实现。