Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Remdzhem
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
1

Рекурсивное вычисление значения функции разложением в ряд Тейлора

07.03.2017, 11:22. Просмотров 275. Ответов 2
Метки нет (Все метки)

Написать программу вычисления суммы n элементов ряда, полученного при разложении функции f(x), используя рекурсивные функции. Значение x вводится произвольное. В качестве образца была дана программа ниже. Помогите пожалуйста разобраться с этими функциями, как они будут выглядеть и всю эту связь между n и функцией, потому что мне сейчас непонятно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
double sum_of_series (double x, int k, int n);
double term_of_series (double x, int k);
long int factorial (long int k);
int main() {
    setlocale (LC_ALL, "russian");
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 = 1+((k%2)?-1:1)*sqrt(1+k*k*x)
     /factorial (k-1);
cout <<"Член ряда: "<<k;
cout <<"Значение: "<<result<<endl;
return result;
 }
 long int factorial (long int k)
 {
     return ((k==0 || k==1)?1:k*factorial(k-1));
 }
Но здесь совершенно другая формула, она во втором вложении.
0
Миниатюры
Рекурсивное вычисление значения функции разложением в ряд Тейлора  
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.03.2017, 11:22
Ответы с готовыми решениями:

Вычисление значения функции разложением в ряд Тейлора
Нужна хелпа . Не могу понять почему не пашет. #include &lt;stdio.h&gt; #include...

Вычисление значения функции разложением в ряд Тейлора
Разработать программу, состоящую из трех частей: – вычисление значения...

Вычисление значения функции разложением в ряд Тейлора
Задание на картинках .Если вкратце: написать программу вычисления логарифма...

Вычисление значения функции разложением в ряд Тейлора
П.5.4.Правил Запрещено создавать темы с бессмысленными названиями вроде...

Вычисление значения функции разложением в ряд Тейлора
Помогите написать код для вычисления в цикле for. Мне не понятно как записать...

2
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
07.03.2017, 16:08 2
C++
1
2
3
4
5
6
7
8
9
10
double sum_of_series(double x, double a, int k, int n)
{
    if ( k <= n )
    {
        double result = a / (k * (k + 1) * (k + 2));
        cout << "Член ряда: " << k << " Значение: " << result << endl;
        return result + sum_of_series(x, a * x, k + 1, n);
    }
    else return 1. / (2. * x * x) - 3. / (4. * x);
}
Вызов:
C++
1
sum_of_series(x, 1., 1, n);
1
Remdzhem
0 / 0 / 0
Регистрация: 23.10.2016
Сообщений: 134
08.03.2017, 10:29  [ТС] 3
nmcf, Спасибо Вам огромное, программа работает отлично, буду разбираться в решении.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.03.2017, 10:29

Вычисление значения функции разложением в ряд Тейлора
Помогите, пожалуйста, составить программу на C++ для вычисления суммы...

Вычисление значения функции разложением в ряд Тейлора
Hе используя стандаpтные функции (за исключением abs ), вычислить сумму...

Вычисление значения функции разложением в ряд Тейлора
S (x)= x-x3/3!+x5/5-...+(-1)n*(x2n+1)/(2n+1)! Факториал пишется в виде функции.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru