读入一个实数表示的摄氏温度 C,将它转换为华氏温度 F 并输出。 公式如下: F=1.8∗C+32 输入 一个实数表示 C(0.0≤C≤100.0) 输出 将 C 转换成 F 的结果。 结果保留两位小数 C语言
时间: 2024-10-16 16:09:04 浏览: 42
在C语言中,你可以创建一个函数来完成这个任务。以下是一个简单的程序,定义了一个名为`convertTemperature`的函数,用于将摄氏温度转换为华氏温度:
```c
#include <stdio.h>
// 定义一个函数,将摄氏度转换为华氏度
double convertTemperature(double celsius) {
double fahrenheit = 1.8 * celsius + 32;
return fahrenheit;
}
int main() {
double celsius; // 用户输入的摄氏温度
const double max_celsius = 100.0;
// 读取用户输入的摄氏温度
printf("请输入摄氏温度 (0.0 ≤ C ≤ 100.0): ");
scanf("%lf", &celsius);
// 检查输入是否在范围内
if (celsius < 0 || celsius > max_celsius) {
printf("错误:输入超出范围!\n");
return 1;
}
// 转换并输出结果
double fahrenheit = convertTemperature(celsius);
printf("华氏温度: %.2f\n", fahrenheit);
return 0;
}
```
在这个程序中,首先从用户那里获取摄氏温度,然后检查输入是否在允许的范围内。如果输入合法,就调用`convertTemperature`函数进行转换,并将结果显示出来,保留两位小数。如果输入无效,会显示错误消息。
阅读全文