0

次のテスト ケースの結果をテストするには、main( ) ルーチンを作成する必要があります。

パワー(8, 2)

パワー(3, 3)

力(2, 10)

cout を使用して、計算された値を画面に表示します。これは私がこれまで行ってきたことですが、うまくいきません

#include <iostream>
#include <cmath>

using namespace std;

int pwr (int&, int);

int main ()
{
int m, n;
cout << "Enter two positive integers;";
cin >> m >> n;
cout << endl << "The power is " << pwr(m,n) << endl;
return 0;
}

int power (int m, int n)
{
if (n<=1)
    return m;
else
    return m * power (m, n-1);
}
4

3 に答える 3

0
  1. 含める必要はありませんcmath
  2. 関数の宣言と定義の不一致int pwr (int&, int) vs int power (int m, int n)(名前の不一致と引数の不一致)
  3. 再帰呼び出し関数は、またはreturn m * power (m, n-1)のいずれかである必要があります。pwrpower
  4. 意味のある関数名と変数名を使用してください。
  5. インデントとブラケットを使用して、コードを明確にします。

#include <iostream>

using namespace std;
int getPower(int, int);

int main ()
{
    int value, power;
    cout << "Enter two positive integers;";
    cin >> value >> power;
    cout << "The power is " << getPower(value,power) << endl;
    return 0;
}

int getPower (int value, int power)
{
    if (power<=1){
        return value;
    }
    else{
        return value * getPower (value, power-1);
    }
}
于 2013-04-02T02:56:48.193 に答える