有段C++程序不知道如何理解 知道的请告诉我~

来源:百度知道 编辑:UC知道 时间:2024/05/25 01:31:42
#include <iostream.h>
double power (double x,int n);
void main(void)
{
cout<<"5 to the power 2 is"<<power(5,2)<<endl;
} //以下的就不懂了,麻烦高手教下.谢谢
double power (double x,int n)
{
double val = 1.0;
while (n--)
val *= x;
return(val);
}

double power (double x,int n) //接收两个参数,x接收到5,n接收到2
{
double val = 1.0; //定义一个基数
while (n--) //循环条件,当n不等于0就执行循环体
val *= x; //每执行一次循环体就把基数乘以x,n是2,所以执行结果为1*5*5=25
return(val); //把计算的结果返回给调用函数
}

所以这个函数的功能是求x的n次方

double power (double x,int n)
{
double val = 1.0;
while (n--)
val *= x;
return(val);
}
这段是定义power 函数的算法
算法具体就是算 x的n次方
power(5,2)就是算5的2次方
double val = 1.0; //初始化 值=1.0
while (n--); // 循环体中值的改变 运算一次减1
val *= x; //val=val*x
return(val); 返回val的值
意思就是你如果输入是 x=5 n=4
那么第一次循环运算就是 val=1*5
然后n-1 得到n=3
继续循环
val=5*5 就是val=25
然后n-1
直到n=0为止

从5的几次方。2

这是算x的n次方的函数

#include <iostream.h>
double power (double x,int n); //函数原形声明
void main(void)
{
cout<<"5 to the power 2 is"<<power(5,2)<<endl;
} //以下的就不懂了,麻烦高手教下.谢谢

double power (double x,int n) //函数定义