请用C语言为我写一个华氏温度转变为摄氏温度,并保留两位小数的源代码
时间: 2024-10-28 10:12:55 浏览: 7
当然可以。以下是用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`函数进行计算,并将结果保留两位小数后打印出来。
相关问题
请用C语言为我写一个华氏温度转变为摄氏温度的源代码
当然可以。以下是使用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>
int main() {
float fahrenheit, celsius;
printf("请输入华氏温度:");
scanf("%f", &fahrenheit);
celsius = (fahrenheit - 32) * 5 / 9;
printf("摄氏温度为:%.2f\n", celsius);
return 0;
}
```
程序中首先声明了两个浮点数变量fahrenheit和celsius,分别用来存储输入的华氏温度和计算出的摄氏温度。然后使用`printf()`函数输出提示信息,使用`scanf()`函数读取用户输入的华氏温度。
计算摄氏温度的公式为`(华氏温度-32)×5÷9`,使用这个公式计算出celsius的值。最后使用`printf()`函数输出结果,格式化字符串`"%.2f"`表示输出浮点数时保留两位小数。
希望这个程序对你有所帮助!
阅读全文