首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-10-15 
c语言简单一个小问题。小弟拜谢各位大哥。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 都可以。

热点排行