怎么⽤C语⾔编写⼀个求解幂函数的程序成都软件开发
其实在绝⼤多数C语⾔编译器内部是有幂函数这个函数的,具体的指令是pow(a,b),这个指令实现的功能就是求解a^b的值,也就是求解a的b次⽅。
例如,假如我们要求解6的7次⽅,并把最终的结果存⼊变量result,那么我们可以这样⼦写代码:
include <math.h> //添加数学运算的头⽂件
result= pow(6,7); //求解6的7次⽅,结果存⼊result
但是,如果我们⾃⼰要编写这样的⼀个幂函数该怎么样编写呢?
⾸先我们需要进⾏⼀些数学运算⽅法的思考,假如要求解x^n, n>0且n为整数。那么应当是这样的:
当n=0时,x^n=x^0=1;
当n=1时,x^n=x^1=x;
当n>1时,x^n=x*x…,就是把n个x相乘。这样就可以得到本案中的幂函数的计算流程如图 1。
自定义函数怎么用c语言在这个程序⾥⾯,我们可以使⽤if条件指令进⾏判断在n=0,n=1或者n>1的情况下分别进⾏计算。
特别指出的是,当n>1时,⽤到for循环函数,n有多⼤就利⽤for循环进⾏(n-1)次的乘法运算。(承接软件开发业务-Q-Q: 2531-26-3726)那么编写的程序如下:
unsigned int pow1(unsigned int x,unsigned int n) //求解幂函数,n为正整数
{
unsigned char i=0;
if(n==0) x=1; //当n=0时,x=1
else
{
if(n==1) x=x; //当n=1时,x=x
else //当n>1时,⽤for循环多次相乘
{
for(i=2;i<=n;i++)
{x=x*x;
}
}
}
return x; //将计算结果返回
}
在程序中其他部分调⽤函数pow1就能进⾏幂函数运算。例如求解9的11次⽅,结果存⼊变量result,那么可以像这样调⽤指令pow1进⾏计算:
result=pow1(9,11);
这样⾃⼰编写的⼀个幂函数就完成了。
全⽂完。微 信 公 众号 yonkotech
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论