读书人

sqrt,该怎么处理

发布时间: 2013-12-22 15:06:55 作者: rapoo

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

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

读书人网 >C语言

热点推荐