读书人

sqrt

发布时间: 2012-02-09 18:22:27 作者: rapoo

sqrt求助
vc++中
#include<stdio.h>
#include<math.h>
int main(void)
{
int m = 225;
printf("%d,%d,%d\n",m,sqrt(m),m);
return 0;
}
输出为 225,0,1076756480;

结果为什么是这样的?


[解决办法]
sqrt 返回的是double...前面强制(int)就OK了啊.
[解决办法]
printf("%d,%d,%d\n",m, (int)sqrt(double(m)),m);

读书人网 >C语言

热点推荐