我正在使用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/