2024-01-17 19:07来源:m.sf1369.com作者:宇宇
double compute(double x)
{
return 2 * pow(x, -1.63);
}
注意需要包含math.h头文件
要不使用库函数,求幂指数,只能靠自己写该功能的函数。
即按照数学规则,将a重复乘b次,即得到a的b次幂。
1 对于0次幂,直接返回1
2 对于正数,按照参数b进行乘方。
3 对于负数,先按照参数b的绝对值进行乘方,再求倒数。
代码如下:
double my_pow(doubel a, int b)
{
int s=0,i;
double r = 1;
if(b == 0) return 1;
if(b<0)
{
b*=-1;
s = 1;
}
for(i = 0; i < b; i ++)
r *= a;
if(s)r=1/s;
return r;
}
用循环,循环次数为n,每循环一次就再乘以一个(1+r)即可。要用静态变量来记录乘积。
在C语言中,你可以引入math.h的头文件,然后里面有一个叫pow的库函数,
这个流程是这样的,给power传进去两个值power(x,y),然后调用下面你定义的power,其中for(i=1;i<=n;++i)
p=p*base;这一句表示传进来的y是几,1就乘以几次x,就是x的y次方了。比如x=2,y=3,那么for(i=1;i<=3;++i)就会使p=p*base执行三次,p=1,base=2,就是1*2()一次,1*2*2()两次,1*2*2*2()三次
extern float pow(float x, float y)
用法:#include <math.h>
功能:计算x的y次幂。
说明:x应大于零,返回幂指数的结果。
举例:
// pow.c
#include <stdlib.h>
#include <math.h>
#include <conio.h>
void main()
{
printf("4^5=%f",pow(4.,5.));
getchar();
}
相关函数:pow10
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。