C语言函数pow用法问题;

我在网上看到有些人说pow(x,y)中的X应大于零,但我用VC6.0时,当x的值<0时,输出的结果也是正确的,请给我讲讲颇为的用法与注意要点?... 我在网上看到有些人说pow(x,y)中的X应大于零,但我用VC6.0时,当x的值<0时,输出的结果也是正确的,请给我讲讲颇为的用法与注意要点? 展开
 我来答
畅夜桖Q7
推荐于2017-11-24 · TA获得超过295个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:316万
展开全部
原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );

从原型中可以知道,x和y都是浮点数,都可以为负数,只是在不同的编译器中的声明不同。所以x小于0也可以。

参考资料: http://baike.baidu.com/view/114061.htm#sub114061

匿名用户
2011-04-15
展开全部
t x, float y);

用法:#include <math.h>

功能:计算x的y次幂。

说明:x应大于零,返回幂指数的结果。

举例:

// pow.c

#include <syslib.h>

#include <math.h>

main()

{

clrscr(); // clear screen

textmode(0x00); // 6 lines per LCD screen

printf("4^5=%f",pow(4.,5.));

getchar();

return 0;

}
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
望惚锁乙
2011-04-13
知道答主
回答量:11
采纳率:100%
帮助的人:2.9万
展开全部
原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y ); 头文件:math.h 功能:计算x的y次幂。 返回值:x应大于零,返回幂指数的结果。 举例1:(在VC6.0中运行通过) #include <math.h> #include <stdio.h> int main(void) { double x = 2.0, y = 3.0; printf("%lf raised to %lf is %lf\n", x, y, pow(x, y)); return 0; } 举例2: (在TC2.0中运行通过) // pow.c #include <syslib.h> #include <math.h> main() { clrscr(); // clear screen textmode(0x00); // 6 lines per LCD screen printf("4^5=%f",pow(4.,5.)); getchar(); return 0; }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
如犬
2011-04-13
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
主要就是参数类型和返回值类型都要是double型,至于参数大不大于零没作要求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
marsding2006
2011-04-13 · TA获得超过4627个赞
知道大有可为答主
回答量:3090
采纳率:40%
帮助的人:1285万
展开全部
基数自然可以小于0了,这不是很正常的吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式