PatrickSwayze

zad 4 roz 12

Jan 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.21 KB | None | 0 0
  1. /*4.    Napisz funkcję rekurencyjną obliczającą
  2. wartość funkcji cos(x) z dokładnością eps.
  3. Zdefiniuj funkcję z parametrami: (float x, float eps=0.0001).
  4. Wartość funkcji oblicz jako sumę szeregu: W obliczeniach
  5. kolejnych wyrazów szeregu należy korzystać wyłącznie z
  6. operatorów arytmetycznych. Napisz program wywołujący tą funkcję.
  7. */
  8.  
  9. #include <iostream>
  10. #include <stdlib.h>
  11. #include <cmath>
  12.  
  13. using namespace std;
  14.  
  15. float rekurencja(float n)
  16. {
  17.     n=cos(n);
  18.     if (n==0) return 1;
  19.  
  20.     else return rekurencja(n)+rekurencja(n-1);
  21. }
  22.  
  23.  
  24. int main()
  25. {
  26.     float n;
  27.     float a_n, suma;
  28.  
  29.     cout << "Sume ilu wyrazow ciagu chcesz policzyc? n = ";
  30.     cin >> n;
  31.  
  32.     while( n <= 0 )
  33.     {
  34.         cout << "Musisz podac liczbe dodatnia. n = " << endl;
  35.         cin >> n;
  36.     }
  37.     cout<<rekurencja(n);
  38.  
  39.     /*
  40.     if( n == 1 )
  41.     {
  42.         cout << "suma = 1" << endl;
  43.     }
  44.  
  45.     else
  46.     {
  47.         float suma = 1;
  48.         for( int i = 1; i < n; i++ )
  49.         {
  50.             a_n = sin( i );
  51.             suma = suma + a_n;
  52.         }
  53.         cout << "Suma " << n << " wyrazow tego ciagu wynosi " << suma << endl;
  54.     }*/
  55.     //dla 5=2,135
  56.     system( "PAUSE" );
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment