求大神指点我只代码的问题
#include<stdio.h>void temperatures(double fahrenheit);
int main()
{
double x;
scanf("%f",&x);
while(x!='q')
{
temperatures(x);
scanf("%f",&x);
}
return 0;
}
void temperatures(double fahrenheit)
{
double celsius,kelvin;
celsius=1.8*fahrenheit+32.0;
kelvin=celsius+273.16;
printf("%d\n%d\n",celsius,kelvin);
}我觉得没有错,可得出来的结果是负的