#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