Eg3-3:输入一个华氏温度, 要求输出摄氏温度。公式为c-5/9*(f32)。小提示:注意=519*(F-32)与c-5.0/9.0*(6-32)的区别。c语言
时间: 2024-11-13 11:20:16 浏览: 19
Eg3-3是一个关于将华氏温度转换成摄氏温度的小程序示例,在C语言中,你可以按照以下步骤编写:
```c
#include <stdio.h>
// 定义函数,输入华氏温度,返回摄氏温度
double fahrenheit_to_celsius(double fahrenheit) {
double celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}
int main() {
// 输入华氏温度
double fahrenheit;
printf("请输入一个华氏温度: ");
scanf("%lf", &fahrenheit);
// 转换并输出摄氏温度
double celsius = fahrenheit_to_celsius(fahrenheit);
printf("对应的摄氏温度是 %.2lf\n", celsius); // 保留两位小数
return 0;
}
```
在这个程序中,关键部分在于`fahrenheit_to_celsius`函数,它接受华氏温度作为输入,通过公式 `(fahrenheit - 32) * 5 / 9` 计算出相应的摄氏温度。
至于你提到的两个表达式区别:
1. `=519*(F-32)` 是错误的形式,因为除法应该用斜线 `/`,而不是乘号 `*`。
2. 正确的是 `c-5.0/9.0*(f32)` 或者 `celsius = (fahrenheit - 32) * 5.0 / 9.0`,这里需要注意运算符优先级,以及为了精度保留小数点后的浮点数。
阅读全文