| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1621 人关注过本帖
标题:[求助]程序哪编错了,请行家指点
只看楼主 加入收藏
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
为什么%d不行
2006-11-23 13:06
hzlqzh2006
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-11-22
收藏
得分:0 

你说的是哪行的%d ?


2006-11-23 13:08
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
printf的那行`
2006-11-23 13:11
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~
2006-11-23 13:11
hzlqzh2006
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-11-22
收藏
得分:0 

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


2006-11-23 13:16
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
噢`    ``我明白了``是因为开根号后不可能会有小数出现,用了%f后m会根据自动转换的法则自动转换
2006-11-23 13:19
hzlqzh2006
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2006-11-22
收藏
得分:0 
sqrt()这个函数计算后的结果是浮点型的,所以输出的时候要用%f

2006-11-23 13:22
frog555
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-11-9
收藏
得分:0 
对```谢谢啊`````开心终于弄明白了``
2006-11-23 13:27
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
以下是引用frog555在2006-11-23 13:11:51的发言:
斑竹说要改成%f,改成他了是可以输出结果,可用%d不行嘛?~

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


倚天照海花无数,流水高山心自知。
2006-11-23 18:55
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
应该还有一点:
%d的范围小,比如60000就输不出,%f表达的范围则更广

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-11-23 21:02
快速回复:[求助]程序哪编错了,请行家指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040094 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved