Pow函数的使用:
1,要加入头文件 mathh
2,pow(x,y);//其作用是计算x的y次方。x、y及函数值都是double型
例:
计算2的5次方。
源代码如下:
#include"stdioh"
#include"mathh"
main()
{
long total;
int x = 2, y = 5;
total = pow(x,y); /调用pow函数/
printf("%ld",total);
getch();
}虽然你那个写的是递归调用,但是返回的却是1/,结果都是0double
power_negative(double
n,而且递归时应该用1-q,int
p)
{
double
pow
=
1;
int
q;
if(q>0)
pow
=
power_negative(n,1-q)
/
n;
return
pow;pow;
}
改成这样,那么就会是05
2
05
2
05这样的形式返回,所以最终无论是多少5,因为你调用负数求幂;
q=-pabs(x):整数x的绝对值。
fabs(x):浮点数(小数)x的绝对值。
pow(a, x):a的x次方,a和x是浮点数,返回值是浮点数(即使a和x都是整数,也会被转换成浮点数,因此整数运算可能损失精度,造成误差)。
exp(x):e的x次方,x是浮点数,e是自然对数的底数(一个无理数,值为271828)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)