计算错误,咋只有加法

img

img


#include
int main(void)
{
int celsius; int fahr;
celsius=26;
fahr=(9/5)*celsius+32;
printf("celsius=%d,fahr=%d\n",celsius,fahr);
return 0;
}

fahr它应该是浮点数,然后不能是9 / 5,要改成9.0 / 5,9 / 5是等于1的,因为两个数都是整型

#include<stdio.h>
int main(void)
{
int celsius; 
double fahr;
celsius=26;
fahr=(9.0/5)*celsius+32;
printf("celsius=%d,fahr=%lf\n",celsius,fahr);
return 0;
}