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

关于pow函数的有关问题(初学者问)

2012-02-19 
关于pow函数的问题(菜鸟问)#includestdio.h #includeconio.h main(){doubled1,d2d12.0d23.0print

关于pow函数的问题(菜鸟问)
#include   "stdio.h "
#include   "conio.h "

main()
{
        double   d1,d2;
        d1=2.0;
        d2=3.0;
        printf( "%f ",pow(d1,d2));
        getchar();
}

输出结果为:0.00000
我用的是Win-TC工具编译的。
pow函数不是d1的d2次方吗?结果应该是8吧?为什么会是这样。
小弟刚学C,不太会用谢谢大家帮助。

[解决办法]
那是因为你没有#include <math.h> ,编译的时候不知道pow函数的原型,默认pow的返回值是int型,最后导致输出结果错误

热点排行