c++中函数的问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:20:51
#include <iostream>
using namespace std;
double power(double x,int n);
void main(void)
{
cout<<"5to 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 val=1.0;
while(n--)
val*=x;
return(val); 是怎么和5的2次方联系起来的? 这里while是什么意思?
小弟新手 请耐心指点 谢谢!

cout<<"5to the power 2 is"<<power(5,2)<<endl;

这句调用了作者自己编写的一个函数。power(5,2)。

double power(double x,int n)
{
double val=1.0;
while(n--)
{
val=val*x;
}
return(val);
}

当传入的n大于0
就执行val=val*x;

因为传入的参数n=2
所以循环体里会执行2次。
1.0*5得到5.0
5.0*5得到25.0
然后返回VAL

通过
cout<<"5to the power 2 is"<<power(5,2)<<endl;

输出。

double power(double x,int n)
{
double val=1.0;
while(n--) //while里面当n==0的时候就结束,共循环n次
val*=x; //每次乘以一个x
return(val); //结果就是n个x相乘的积,及x的n次方。
}
这个函数就是计算x的n次方。

power是C语言中规定的一个函数名。比如POWER(X,N).他的功能就是计算X的N次方的。WHILE是C语言三大循环之一,当WHILE()括号里的内容为真时,会一直执行下一语句的命令。