摄氏度与华氏度的转换c语言
时间: 2024-09-14 16:10:43 浏览: 12
摄氏度与华氏度之间的转换在C语言中可以通过简单的数学公式来实现。以下是这两个单位之间转换的公式:
从摄氏度转换为华氏度的公式为:
\[ F = C \times \frac{9}{5} + 32 \]
从华氏度转换为摄氏度的公式为:
\[ C = (F - 32) \times \frac{5}{9} \]
其中,\( F \) 表示华氏度,\( C \) 表示摄氏度。
下面是用C语言实现这两种转换的代码示例:
```c
#include <stdio.h>
// 摄氏度转华氏度
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 celsius, fahrenheit;
// 摄氏度转华氏度
printf("请输入摄氏度: ");
scanf("%lf", &celsius);
fahrenheit = celsiusToFahrenheit(celsius);
printf("%.2lf 摄氏度等于 %.2lf 华氏度\n", celsius, fahrenheit);
// 华氏度转摄氏度
printf("请输入华氏度: ");
scanf("%lf", &fahrenheit);
celsius = fahrenheitToCelsius(fahrenheit);
printf("%.2lf 华氏度等于 %.2lf 摄氏度\n", fahrenheit, celsius);
return 0;
}
```
这段代码定义了两个函数,分别用于摄氏度转华氏度和华氏度转摄氏度的计算,然后在`main`函数中通过用户输入进行转换并输出结果。