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

sqrt,该怎么处理

2013-12-22 
sqrt为什么我使用printf(“%d”,sqrt(25))打印出来总是0?而我用int csqrt(25),然后再打印出来 答案就是5 ?[

sqrt
  为什么我使用printf(“%d”,sqrt(25))  打印出来总是0?
   而我用int c=sqrt(25),然后再打印出来 答案就是5 ?
[解决办法]
因为double sqrt(double)返回类型是double。没有int sqrt(int)的重载。。

也就说你的sqrt(25)得出的结果是double类型,你用"%d"输出,肯定是0。改为"%f"就没问题了。

热点排行