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

sqrt

2012-02-09 
sqrt求助vc++中#includestdio.h#includemath.hint main(void){int m 225printf(%d,%d,%d\n,m,sqr

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

热点排行