sqrt

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);