请用C语言为我写一个华氏温度转变为摄氏温度的源代码
时间: 2024-10-28 18:12:58 浏览: 8
当然可以。以下是使用C语言编写的一个简单函数,用于将华氏温度转换为摄氏温度:
```c
#include <stdio.h>
// 定义华氏转摄氏的转换函数
double fahrenheit_to_celsius(double fahrenheit) {
double celsius = (fahrenheit - 32) * 5 / 9;
return celsius;
}
int main() {
// 输入华氏温度并求转换值
float fahrenheit_input;
printf("请输入华氏温度: ");
scanf("%f", &fahrenheit_input);
// 转换并打印结果
double celsius_result = fahrenheit_to_celsius(fahrenheit_input);
printf("对应的摄氏温度是: %.2lf°C\n", celsius_result);
return 0;
}
```
这个程序首先定义了一个函数`fahrenheit_to_celsius`,接受华氏温度作为输入,并返回相应的摄氏温度。然后在`main`函数中,从用户获取华氏温度值,调用转换函数并输出结果。
相关问题
请用C语言为我写一个华氏温度转变为摄氏温度,并保留两位小数的源代码
当然可以。以下是用C语言编写的将华氏温度转换成摄氏温度的函数,它会保留两位小数:
```c
#include <stdio.h>
#include <math.h>
// 华氏转摄氏的函数
double fahrenheit_to_celsius(double fahrenheit) {
double celsius = (fahrenheit - 32) * 5 / 9;
return round(celsius * 100) / 100; // 使用round四舍五入保留两位小数
}
int main() {
float fahrenheit_input;
printf("请输入华氏温度:");
scanf("%f", &fahrenheit_input);
double celsius_result = fahrenheit_to_celsius(fahrenheit_input);
printf("摄氏温度为: %.2f\n", celsius_result);
return 0;
}
```
这个程序首先从用户那里获取华氏温度输入,然后调用`fahrenheit_to_celsius`函数进行计算,并将结果保留两位小数后打印出来。
阅读全文