C++问题:帮忙把这个程序解释一下

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:33:15
#include <iostream.h>
double power(double x,int n);
int main()
{
cout<<power(5,2)<<endl;
return 0;
}
double power(double x,int n)
{
double val=1.0;
while(n--)
val*=x;
return(val);
}
既然已经输出了power(5,2)的值,请问为何还要写出下面的程序?
double power(double x,int n)
{
double val=1.0;
while(n--)
val*=x;
return(val);
}

这个好像是计算乘方的函数

double power(double x,int n)
{
double val=1.0; //声明一个值为1.0的双精度变量val
while(n--) //从n到0进行循环(循环n次)
val*=x; //每次循环val都乘以x一次
return(val); //返回val的值(x的n次方)

这个程序的输出结果是5的2次方,是25
}

这个power函数才是具体实现乘方计算的函数,在主函数里面
int main()
{
cout<<power(5,2)<<endl; //调用了power函数
return 0;
}

double power(double x,int n)是一个计算一个数乘方的函数
int main()是调用了double power(double x,int n)输出5的2次方即25
#include <iostream.h>
double power(double x,int n); // 声明函数
int main()
{
cout<<power(5,2)<<endl; //输出5的2次方
return 0; // main函数为int类型 返回0
}
double power(double x,int n) //求x的n次方的函数
{
double val=1.0; //定义一个双精度数val=1.0
while(n--) //while循环 (循环一次n减小1)
val*=x; //val=x乘以val(循环一次乘一次)
return(val); //返回最后val的值
}
补充问题回答:cout<<power(5,2)<<endl; //输出5的2次方