请用C语言1.(程序题) 问题:温度转换。输入一个华氏温度f(整数), 要求根据公式 C.c= \frac {5}{9}(f-32) 计算并输出摄氏温度。其中f由键盘输入,结果保留1位小数。 Sample Input(输入样式): 100 Sample Output(输出样式): 37.8
时间: 2023-05-31 18:02:13 浏览: 47
```c
#include <stdio.h>
int main() {
int f;
scanf("%d", &f);
double c = (f - 32) * 5.0 / 9.0;
printf("%.1f", c);
return 0;
}
```
相关问题
用c语言要求输入一个华氏温度,要求输出摄氏温度。输出结果保留两位小数。
以下是将华氏温度转换为摄氏温度的C语言代码:
```c
#include <stdio.h>
int main() {
float fahrenheit, celsius;
printf("请输入华氏温度:");
scanf("%f", &fahrenheit);
celsius = (fahrenheit - 32) * 5 / 9;
printf("摄氏温度为:%.2f\n", celsius);
return 0;
}
```
代码解释:
1. 首先,我们需要定义两个变量 fahrenheit 和 celsius,分别代表输入的华氏温度和转换后的摄氏温度。
2. 然后,使用 `printf` 函数向用户请求输入华氏温度,并使用 `scanf` 函数读取用户输入的温度值。
3. 接下来,使用公式 `(华氏温度 - 32) * 5 / 9` 将华氏温度转换为摄氏温度,并将转换后的值存储在变量 `celsius` 中。
4. 最后,使用 `printf` 函数输出摄氏温度,并通过格式化字符串 `"%.2f"` 保留两位小数。
5. 程序结束,返回 0。
注意:在使用 `scanf` 函数读取用户输入时,需要使用 `%f` 指定输入的是浮点数类型。同时,为了保证计算精度,我们将 5 和 9 都写成了整数,这样计算结果会自动转换为浮点数类型。
编写程序实现华氏温度和摄氏温度的转换。 转换公式: 摄氏温度 = 5 (华氏温度-32) / 9 要求:让用户输入华氏温度,输出转换后的摄氏温度 例如: 输入:45 输出:7.222222 提示:在C语言中,两个整数相除结果仍为整数。例:1/2=0; 1.0/2=0.5
可以的,以下是程序实现:
#include <stdio.h>
int main() {
float fahrenheit, celsius;
printf("请输入华氏温度:");
scanf("%f", &fahrenheit);
celsius = 5 * (fahrenheit - 32) / 9;
printf("转换后的摄氏温度为:%f", celsius);
return ;
}