c语言简单一个小疑点。小弟拜谢

c语言简单一个小问题。小弟拜谢各位大哥。
c语言,让用户输入华氏温度然后转换成摄氏温度的简单代码。怎么写都不对。求助。
#include<stdio.h>

int main(void)
{
double fahrenheit,celsius;
printf("Please input the value of fahrenheit: \n");
scanf("%lf",&fahrenheit);
celsius=5/9*(fahrenheit-32);
printf("The fahrenheit you inputed is %.3lf and the same value of celsius is: %.3lf \n",fahrenheit,celsius);
return 0;
}






------解决方案--------------------
探讨

为什么是5.0呢?那9用变成9.0吗?

------解决方案--------------------
类型转换的问题:
double 和 int 类型计算时,int会自动转换为double类型,再进行计算;
把5 改为5.0之后,编译器会将9自动转换为9.0,再做计算,当然生成的结果也如同楼上所说的是double类型的
改一个就可以了,5或者9 都可以。