Nie potrafię zrobić obliczania potęgiNapisz funkcje:
wyznaczania n-tego wyrazu ciągu Fibonacciego (wersję rekurencyjną).
wyznaczania n-tego wyrazu silni
wyznaczania potęgi o wykładniku naturlanym liczby rzeczywistej
Napisz program wyznaczający wszystkie liczby Fibonacciego z przedziału 1..n, gdzie n - liczba dodatnia.
Obliczjający n!
wyznaczjący potęgę o wykładniku naturlanym liczby rzeczywistej
w zależności od opcji wybranej przez użytkownika.
![Smutny :(](./images/smilies/sad.gif)
Kod: Zaznacz cały
#include <cstdlib>
#include <iostream>
using namespace std;
int fib(int n)
{
if (n<2) return (1);
else return fib(n-1) + fib(n-2);
}
int silnia(int n)
{
if (n==0) return (1);
else return (n*silnia(n-1));
}
float potega(float x, int y)
{
if (x==0) return (1);
else return x*potega (x,y);
}
int main()
{ int wybor,n;
cout<<"Program oblicza Funkcje, wybierz jedna z opcji: \n"<<
"1. n-ty wyrazu ciagu Fibonacciego \n"
<< "2. n-ty wyraz silni \n "
<<"3. wyznacza potege o wykładniku naturlanym liczby rzeczywistej"<<"\n";
cin>>wybor;
cout<<"Podaj liczbe:"<<"\n";
cin>>n;
cin.get();
switch (wybor)
{
case 1:cout<<"Fibonacci to:"<<fib(n);break;
case 2:cout<<"Silnia to:"<<silnia(n);break;
case 3:cout<<"Potega to:"<<potega(n;break;
default: cout << "nie ma takiej opcji"; break;
}
cin.get();
return 0;
}