我需要将华氏温度转换为摄氏温度的程序的帮助。我的代码如下所示

#include <stdio.h>
int main(void)
{
    int fahrenheit;
    double celsius;

    printf("Enter the temperature in degrees fahrenheit:\n\n\n\n");
    scanf("%d", &fahrenheit);
    celsius = (5 / 9) * (fahrenheit - 32);
    printf("The converted temperature is %lf\n", celsius);

    return 0;
}


每次执行它的结果都是0.000000。我知道我错过了一些东西,但无法弄清楚是什么。

最佳答案

5/9将导致整数除,等于0

请尝试使用5.0/9.0

关于c - 将华氏温度转换为摄氏的C程序始终显示零,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54327484/

10-12 20:21