Witam do napisania mam program liczacy n-ta potęge liczby a;
do tej pory udało mi się napisać program,który liczy potęgę dodatnią, w sposób rekurencyjny, nie mam za to pomysłu jak zabrać się za liczenie potegi ujemnej czyli dla warunku n<0, próbowałem korzystać z zasady, że potega ujemna liczy się jako 1/x^n, ale nie zabardzo mi to wychodziło, ma ktoś jakieś propozycje jak to rozwiązać...
to mój dotychczasowy kod...miejsce w którym mam problem zaznaczyłem kropkami "..."
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <iostream>
double pot(double a, double n)
{
if (n==0) return 1 ;
else if (n>0)
return pot(a,n-1)*a;
else return ... ;
}
using namespace std;
int main ()
{
double a,n,wynik;
cout<<"Podaj liczbe a:";
cin>>a;
cout<<"Podaj potege n:";
cin>>n;
wynik=pot(a,n);
cout<<endl;
cout<<"Potega wynosi:"<<wynik<<endl;
system("PAUSE");
return 0;
}