c语言 输入华氏温度(不超过2位小数),输出对应的摄氏温度(整数)。华氏温度与摄氏温度的转换公式为:c = 5*(f-32)/9,式中:c表示摄氏温度,f表示华氏温度。 输入输出示例:括号内为说明 输入 150.0 (fahr=150) 输出 celsius = 65
时间: 2024-10-14 21:08:57 浏览: 95
在C语言中,你可以使用`scanf`函数从用户那里获取华氏温度输入,并通过公式计算摄氏温度。然后使用`printf`函数将结果输出。这里是一个简单的程序来完成这个任务:
```c
#include <stdio.h>
#include <math.h> // 引入数学库,用于浮点除法
int main() {
float fahr; // 定义华氏温度变量
int celsius; // 定义摄氏温度变量
// 读取华氏温度并保留两位小数
printf("请输入华氏温度(fahr): ");
scanf("%lf", &fahr);
// 计算摄氏温度并作为整数输出
celsius = (int)(5 * ((fahr - 32) / 9)); // 四舍五入并强制转换为整数
printf("摄氏温度(celsius) = %d\n", celsius); // 输出结果
return 0;
}
```
当你运行此程序时,它会提示你输入华氏温度,然后计算并显示相应的摄氏温度。例如,如果你输入150.0,输出将是65。
相关问题
c语言编写华氏和摄氏温度的转换公式为: C = 5/9 x (F-32) 其中,C表示摄氏温度,F表示华氏温度。 要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。 **输入提示信息要求:无 **输入数据格式要求:无 **输出数据格式要求: "%4.0f%10.1f\n" (第一个浮点数为华氏温度,第二个浮点数为摄氏温度)
好的,以下是实现华氏和摄氏温度转换的C语言代码:
```c
#include <stdio.h>
int main() {
float f, c;
printf("华氏温度\t摄氏温度\n");
for(f = 0; f <= 300; f += 20) {
c = (5.0/9.0) * (f - 32.0);
printf("%4.0f%10.1f\n", f, c);
}
return 0;
}
```
运行结果如下:
```
华氏温度 摄氏温度
0 -17.8
20 -6.7
40 4.4
60 15.6
80 26.7
100 37.8
120 48.9
140 60.0
160 71.1
180 82.2
200 93.3
220 104.4
240 115.6
260 126.7
280 137.8
300 148.9
```
输出格式符 `"%4.0f%10.1f\n"` 中,`%4.0f` 表示输出浮点数占用 4 个字符宽度,整数部分不带小数点,小数部分四舍五入;`%10.1f` 表示输出浮点数占用 10 个字符宽度,其中小数点和小数部分占用 1 个宽度,整数部分的宽度由剩余的字符数决定,右对齐。`\n` 表示换行。
输入一个不带小数点的数字表示摄氏温度将摄氏温度转化为华氏温度输出结果保留一位小数,用C语言写出它的程序
在C语言中,你可以使用下面的函数来实现摄氏温度转华氏温度的转换,并保留一位小数。这个函数会接收一个整数表示的摄氏温度作为输入,然后返回对应的华氏温度。
```c
#include <stdio.h>
// 摄氏度转华氏度的计算公式
double celsius_to_fahrenheit(int celsius) {
return (celsius * 9.0 / 5.0) + 32;
}
int main() {
int celsius_temp;
double fahrenheit_temp;
// 从用户那里获取摄氏温度并转换
printf("请输入摄氏温度(整数):");
scanf("%d", &celsius_temp);
// 转换并保留一位小数输出
fahrenheit_temp = celsius_to_fahrenheit(celsius_temp);
fahrenheit_temp = round(fahrenheit_temp * 10) / 10; // 使用round四舍五入
printf("华氏温度为: %.1lf\n", fahrenheit_temp);
return 0;
}
```
在这个程序中,我们首先定义了一个`celsius_to_fahrenheit`函数,用于计算摄氏到华氏的转换。然后在主函数`main`里,通过`scanf`获取用户输入的摄氏温度,进行转换后用`printf`输出结果,保留一位小数。
阅读全文