Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <conio.h>
- #include <iostream>
- #include <math.h>
- // объявление прототипов функций
- // функция вычисления суммы ряда
- double sum_of_series(double x, int k, int n);
- // функция вычисления члена ряда
- double term_of_series(double x, int k);
- // функция вычисления факториала
- long int factorial(long int k);
- using namespace std;
- int main()
- {
- setlocale(LC_ALL,"rus");
- int n; // количество суммируемых членов ряда
- double x, // значение аргумента
- sum; // сумма членов ряда
- cout << "Введите значение аргумента 'x' : "; cin >> x;
- cout << "Введите количество членов ряда 'n' : "; cin >> n;
- // вычисление суммы ряда
- sum = sum_of_series(x, 1, n);
- cout << "Сумма членов ряда : " << sum << endl;
- _getch();
- return 0;
- }
- // рекурсивная функция вычисления суммы ряда
- double sum_of_series(double x, int k, int n)
- {
- if (k <= n)
- { // вычисление суммы
- return (term_of_series(x, k)
- + sum_of_series(x, k + 1, n));
- }
- else
- { // прекращаем вычисления суммы, если количество членов
- // ряда превысило заданное количество
- return 0;
- }
- }
- // функция вычисления члена ряда
- double term_of_series(double x, int k)
- {
- double result = 0;
- result = k*pow(x,k);
- cout << " Член ряда : " << k
- << " Значение : " << result << endl;
- return result;
- }
- // рекурсивная функция вычисления факториала
- /*/
- long int factorial(long int k)
- {
- return ((k == 0 || k == 1) ? 1 : k * factorial(k - 1));
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement