gpt4 book ai didi

c - C 编译器不采用 5/9 来计算 fc

转载 作者:行者123 更新时间:2023-11-30 16:38:27 25 4
gpt4 key购买 nike

我陷入了一个代码,我必须将用户给出的温度(华氏度)转换为摄氏度。但不幸的是它的公式不适用于 C 编译器。

#include<stdio.h>
#include<stdlib.h>
void c_f();
//void f_c();
float c,f,fc,fc1;

int main()
{
c_f();
// f_c();

return 0;
getch();
}
void c_f()
{
printf("\n Enter the temperature (in *F) to covert it into Celsius: ");
scanf("%d",&f);

fc=((5/9)*(f-32));
printf("\n %f*C",fc);

}

最佳答案

fc=((5/9)*(f-32));

因为 5 和 9 是整数,所以算术计算是在整数级别完成的,因此5/9 == 0

您应该将其更改为浮点:

fc = ((5.0f / 9.0f) * (f - 32.0f));

此外,格式说明符%d用于整数。如果要读取 float ,请使用%f:

scanf("%f", &f);

现在应该就是结果了。

关于c - C 编译器不采用 5/9 来计算 fc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47482650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com