我正在使用C,并且负责以摄氏度定义温度常数,并将程序转换为华氏温度。为此,我将乘以9,然后除以5,再乘以32。我迷路了。这是我的无效代码:

#include<stdio.h>

#define C 23
int F;

int main()
{
    F = (5/9)*(C - 32);
    scanf("%d", &F)
    printf(F);
}


任何帮助将不胜感激。我知道这段代码有很多错误,我今天开始学习C。我不在乎是否需要废弃整个东西。

最佳答案

表达式(5/9)执行整数除法并等于0。如果您确实想要华氏温度的整数值,请尝试执行除法作为最后一步。一旦使代码能够正常工作,请在几个已知值(包括凝固点)上对其进行测试,以确保数学正确。请注意操作顺序和括号。

如果需要子单位精度,则可以使用浮点值,例如5.0

关于c - 如何在C中将恒定的摄氏温度值转换为华氏温度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20985855/

10-13 05:54