Evo ispravan kod:
Code:
#include <iostream>
using namespace std;
unsigned long Stepenovanje(unsigned short broj, unsigned short stepen);
int main()
{
unsigned short x, y;
unsigned long rezultat;
cout << "Unesite broj koji zelite da stepenujete: " << endl;
cin >> x;
cout << "Unesite broj kojim zelite da stepenujete: " << endl;
cin >> y;
rezultat = Stepenovanje(x, y);
cout << "Trazeni broj je: " << rezultat << endl;
system("PAUSE");
return 0;
}
unsigned long Stepenovanje(unsigned short x, unsigned short y)
{
if ( y == 0)
return 1;
if ( y == 1)
return x;
else
return (x * Stepenovanje(x, y - 1));
}
Imao si nekoliko gresaka:
1. Ime funkcije kod deklaracije bilo je napisano Stepen
avanje.
2. Kada zoves funkciju ne trebaju tipovi. Ispravno je Stepenovanje(x, y); bez short unsigned.
3. Falila je jedna zagrada u zadnjem redu funkcije, kod return-a.