请用C语言1.(程序题) 问题:温度转换。输入一个华氏温度f(整数), 要求根据公式 C.c= \frac {5}{9}(f-32) 计算并输出摄氏温度。其中f由键盘输入,结果保留1位小数。 Sample Input(输入样式): 100 Sample Output(输出样式): 37.8
时间: 2023-05-31 07:02:13 浏览: 69
```c
#include <stdio.h>
int main() {
int f;
scanf("%d", &f);
double c = (f - 32) * 5.0 / 9.0;
printf("%.1f", c);
return 0;
}
```
相关问题
编写程序实现华氏温度和摄氏温度的转换。 转换公式: 摄氏温度 = 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 ;
}
c语言:从键盘读取华氏温度,转换成摄氏温度并输出,保留1位小数。 转换公式为:c=5/9*(f-32),其中,f为华为温度,c为摄氏温度。 输入格式: 输入一个整数或实数,表示华氏温度 输出格式: 输出摄氏温度,保留1位小数
在C语言中,你可以通过以下步骤实现这个功能:
1. 首先,你需要使用`scanf`函数从键盘读取用户输入的华氏温度(`float fahrenheit`)。这里假设用户输入的是浮点数。
```c
#include <stdio.h>
int main() {
float fahrenheit;
printf("请输入华氏温度:");
scanf("%f", &fahrenheit);
```
2. 然后应用转换公式计算摄氏温度(`float celsius`)并保留1位小数。可以使用`round`函数或者`printf`格式控制来进行精度调整。
```c
float celsius = 5.0 / 9.0 * (fahrenheit - 32);
// 如果想保留一位小数,可以这么计算并输出:
// 注意:printf会自动处理浮点数的小数位数,不需要额外的精度控制
float rounded_celsius = round(celsius * 10) / 10.0; // 四舍五入到最近的十分之一
printf("摄氏温度为:%.1f\n", rounded_celsius);
return 0;
}
```
当你运行程序,用户输入华氏温度后,它将输出相应的摄氏温度,保留一位小数。
阅读全文