Advertisement
Guest User

Untitled

a guest
May 23rd, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <conio.h>
  2. #include <iostream>
  3. #include <math.h>
  4.  
  5. // объявление прототипов функций
  6. // функция вычисления суммы ряда
  7. double sum_of_series(double x, int k, int n);
  8. // функция вычисления члена ряда
  9. double term_of_series(double x, int k);
  10. // функция вычисления факториала
  11. long int factorial(long int k);
  12. using namespace std;
  13.  
  14. int main()
  15. {
  16. setlocale(LC_ALL,"rus");
  17. int n; // количество суммируемых членов ряда
  18. double x, // значение аргумента
  19. sum; // сумма членов ряда
  20.  
  21.  
  22. cout << "Введите значение аргумента 'x' : "; cin >> x;
  23. cout << "Введите количество членов ряда 'n' : "; cin >> n;
  24.  
  25. // вычисление суммы ряда
  26. sum = sum_of_series(x, 1, n);
  27. cout << "Сумма членов ряда : " << sum << endl;
  28.  
  29. _getch();
  30.  
  31. return 0;
  32. }
  33. // рекурсивная функция вычисления суммы ряда
  34. double sum_of_series(double x, int k, int n)
  35. {
  36. if (k <= n)
  37. { // вычисление суммы
  38. return (term_of_series(x, k)
  39. + sum_of_series(x, k + 1, n));
  40. }
  41. else
  42. { // прекращаем вычисления суммы, если количество членов
  43. // ряда превысило заданное количество
  44. return 0;
  45. }
  46. }
  47. // функция вычисления члена ряда
  48. double term_of_series(double x, int k)
  49. {
  50. double result = 0;
  51.  
  52. result = k*pow(x,k);
  53.  
  54.  
  55. cout << " Член ряда : " << k
  56. << " Значение : " << result << endl;
  57.  
  58. return result;
  59. }
  60. // рекурсивная функция вычисления факториала
  61. /*/
  62. long int factorial(long int k)
  63. {
  64. return ((k == 0 || k == 1) ? 1 : k * factorial(k - 1));
  65. }
  66. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement