当前位置: 代码迷 >> C语言 >> [求助]程序哪编错了,请行家指点
  详细解决方案

[求助]程序哪编错了,请行家指点

热度:284   发布时间:2006-11-23 13:06:01.0
为什么%d不行
----------------解决方案--------------------------------------------------------

你说的是哪行的%d ?


----------------解决方案--------------------------------------------------------
printf的那行`
----------------解决方案--------------------------------------------------------
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~
----------------解决方案--------------------------------------------------------

具体为什么我也不知道
我只知道printf("%d",a)中格式符应该和后面a的类型一致


----------------解决方案--------------------------------------------------------
噢`    ``我明白了``是因为开根号后不可能会有小数出现,用了%f后m会根据自动转换的法则自动转换
----------------解决方案--------------------------------------------------------
sqrt()这个函数计算后的结果是浮点型的,所以输出的时候要用%f
----------------解决方案--------------------------------------------------------
对```谢谢啊`````开心终于弄明白了``

----------------解决方案--------------------------------------------------------
以下是引用frog555在2006-11-23 13:11:51的发言:
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~

你要注意sqrt返回的是什么类型.是double .


----------------解决方案--------------------------------------------------------
应该还有一点:
%d的范围小,比如60000就输不出,%f表达的范围则更广
----------------解决方案--------------------------------------------------------
  相关解决方案