/* Zadanie: Napisz program zawierajacy funkcje potega_rekurencyjna. Funkcja przyjmuje dwa argumenty - podstawe (liczba rzeczywista) i wykladnik (liczba calkowita dodatnia) potegowania. Rozwiaz zadany problem rekurencyjnie. Program dziala tylko dla wykladnikow naturalnych. */ #include using namespace std; float potega_rekurencyjna(int n, float x); int main() { int n; float x; cout << "wyladnik potegi n="; cin >> n; cout << "podstawa potegi x="; cin >> x; cout << "\n\nLiczba " << x << " po podniesieniu do potegi " << n << " daje " << potega_rekurencyjna(n,x) << endl << endl; return 0; } float potega_rekurencyjna(int n, float x){ float wynik; if (n == 0) return 1; else { wynik = potega_rekurencyjna( n - 1 , x ); return wynik * x; } }