Witam. Oto mój kod.
# include <iostream>
using namespace std;
long int pot(int b);
int a;
int b;
int main ()
{
cout<< podstawa:\t\t";
cin>>a;
cout<<"wykladnik:\t";
cin>>b;
cout<<"Wynik:\t\t\t"<<pot(b)<<endl<<endl;
system("pause");
return 0;
}
long int pot(int b)
{
if(b==0)
return 1;
else if (b<0)
return 0;
else
return pot(b-1)*a;
}
Program działa bez problemu ale to nie wystarczy mojemu nauczycielowi. Błąd jaki mi wskazał jest taki, że używam zmiennej globalnej. Próbuje ale niestety nie wiem jak zmienić program w taki sposób aby nie używać już tej zmiennej globalnej.
Chodzi o tą cześć programu
long int pot(int b)
{
if(b==0)
return 1;
else if (b<0)
return 0;
else
return pot(b-1)*a;
}
i przy wywoływaniu
cout<<"Wynik:\t\t\t"<<pot(b)<<endl<<endl;
Jak można to przerobić? Pomóżcie!