C语言 编写一个程序, 输入一个华式温度, 输出摄氏温度。 结果保留两位小数
时间: 2024-10-08 16:22:14 浏览: 85
C语言程序设计-编写自定义函数fun。输入一个华氏温度,要求输出摄氏温度。 公式为 c=5(f-32)/9。
5星 · 资源好评率100%
在C语言中,你可以通过以下步骤编写一个简单的程序来完成华氏到摄氏的转换并保留两位小数:
```c
#include <stdio.h>
#include <math.h> // 引入数学库以使用 floor 函数
double celsius_from_fahrenheit(double fahrenheit) {
double celsius = (fahrenheit - 32) * 5 / 9;
return round(celsius * 100) / 100; // 使用round四舍五入并保留两位小数
}
int main() {
double fahrenheit;
printf("请输入一个华氏温度:");
scanf("%lf", &fahrenheit); // 读取输入的华氏温度
double converted_celsius = celsius_from_fahrenheit(fahrenheit);
printf("转换后的摄氏温度是 %.2lf°C.\n", converted_celsius);
return 0;
}
```
在这个程序里,首先从用户那里获取华氏温度的输入,然后通过`celsius_from_fahrenheit`函数将其转换为摄氏度,并使用`round`函数四舍五入到最接近的整数,最后除以100来得到保留两位小数的结果。
当你运行这个程序时,它会提示你输入华氏温度,然后显示相应的摄氏温度。
阅读全文