#include <iostream>
double power (double z, int n)
{
double result(0.0);
for (int i = 1; i <= n; i++)
result *= z;
return result;
}
int main()
{
int index(3);
double x(5.0), double y(0.0);
y = power (x, index);
std::cout << y << std::endl;
return 0;
}
你好,请问这段代码中的错误在哪里?计算5的3次幂,但返回0.为什么?
谢谢!
为什么不在C标准库中使用'std :: pow'函数? – 2011-05-25 08:01:47
对不起,我是C++初学者,我想学习如何创建函数。 – John 2011-05-25 08:03:35
这种指数算法找到力量是最好的,你可以发现/发现?有非常明显的线性算法。 – 2011-05-25 08:06:48