Pozdrav svima.
Imam i ja jedan problem koji nije direktno u vezi sa rekurzivnom funkcijom, mada se u ovom programu ona pojavljuje.
Naime treba da napišem program koji diže broj na stepen ako se i broj i stepen zadaju sa tastature. Traži se da se to
odradi rekurzivnom funkcijom što sam ja i odradio ali mi kompajler non stop javlja grešku. Fora je u tome da sam već
imao slučan problem i program je odjednom proradio bez ikakvog objasnjenja. Da li je moguće da je upitanju kompajler
Dev C++ v 4.9.9.2? Inače evo koda pa ako neko ima malo vremena bilo bi lepo ako može da mi pomogne. Hvala unapred.
// Program koji trazi broj i stepen i koristi rekurzivnu
// funkciju "Stepenovanje" za dizanje broja na stepen.
#include <iostream>
using namespace std;
unsigned long Stepenavanje(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(short unsigned x, short unsigned 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);
}
[Ovu poruku je menjao Trantor dana 03.05.2007. u 00:29 GMT+1]
The truth is out there and I want to believe.