由键盘输入一个华氏温度,求摄氏温度。输出要有说明,取两位小数。转换公式为:摄 氏温度=5/9*(氏温度-32) 例:运行时从键盘输入 46 透行結果:The Celsius temperature is 7.7
时间: 2024-09-11 11:18:55 浏览: 92
当用户通过键盘输入华氏温度后,我们可以使用给出的公式将华氏度转换为摄氏度。以下是使用C语言编写的一个简单程序,它会提示用户输入华氏温度,并显示相应的摄氏温度,保留两位小数:
```c
#include <stdio.h>
#include <math.h> // 需要包含"math"库来使用数学函数
double convertFahrenheitToCelsius(double fahrenheit) {
double celsius = 5.0 / 9.0 * (fahrenheit - 32);
return round(celsius * 100) / 100.0; // 使用round四舍五入到两位小数
}
int main() {
printf("请输入一个华氏温度:");
double fahrenheit;
scanf("%lf", &fahrenheit);
double celsius_temperature = convertFahrenheitToCelsius(fahrenheit);
printf("The Celsius temperature is %.2f.\n", celsius_temperature);
return 0;
}
```
在这个程序中,`convertFahrenheitToCelsius`函数接受华氏温度作为参数,计算对应的摄氏温度,并确保结果有两位小数。主函数中首先提示用户输入,然后读取输入并调用转换函数。
举例来说,如果用户输入46华氏度,程序将输出"The Celsius temperature is 7.70"。
阅读全文