1 / 1 / 0
Регистрация: 23.11.2019
Сообщений: 51
1

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

10.06.2020, 14:02. Показов 973. Ответов 1

Author24 — интернет-сервис помощи студентам
Вычисления заданной функции путем разложения ее в ряд с использованием рекурсии.
Не могу найти ошибку ((
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
#include <iostream>
#include <cmath>
using namespace std;
const double EPS = 0.0000001;
long double fact(int N)
{
    if (N < 0) 
        return 0; 
    if (N == 0) 
        return 1; 
    else 
        return N * fact(N - 1); 
}
double Foo(double x)
{
    return cos(x)-x*sin(x);
}
double FooRyad(double a, double x, int i)
{
        if (fabs(a) < EPS)
        return a;
    else        
        return FooRyad(-a * pow(x,2*i) * (2.0 * i + 1.0) / fact(2.0 * i), x, i + 1) + 1;
}
 
int main()
{
    setlocale(LC_ALL, "rus");
    double x;
    cout << "Введите x: ";
    cin >> x;
    cout << " Контрольная формула= " << Foo(x) << endl;
    cout << " Ряд= " << FooRyad(x, x, 1) << endl;
    system("pause");
    return 0;
}
Миниатюры
Вычисление значения функции заданной разложением в ряд с использованием рекурсии  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2020, 14:02
Ответы с готовыми решениями:

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

Вычисление значения функции заданной разложением в ряд Тейлора
Приветствую! Имеется задача-https://i m g u r . c o m /a/YyFxa9h (На E не обращайте внимание)...

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

Вычисление значения функции заданной разложением в ряд Тейлора
Вычесление функции с помощью разложения в ряд

1
18829 / 9832 / 2403
Регистрация: 30.01.2014
Сообщений: 17,269
10.06.2020, 14:15 2
Лучший ответ Сообщение было отмечено IZH как решение

Решение

IZH,

C++
1
2
3
4
5
6
7
double FooRyad(double x, double a = 1, int i = 1)
{
    if (fabs(a) < EPS)
        return a;
    double next = pow(x, 2 * i) * (2.0 * i + 1.0) / fact(2.0 * i);
    return a - FooRyad(x, next, i + 1);
}
C++
1
    cout << " Ряд= " << FooRyad(x) << endl;
1
10.06.2020, 14:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2020, 14:15
Помогаю со студенческими работами здесь

Вычисление значения функции заданной разложением в ряд Тейлора
есть сумма ln(3+x)=x-(x^2/2)+(x^3/3)-(x^4/4)+... x= как через while найти эту сумму? очень...

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

Вычисление значения функции заданной разложением в ряд Тейлора
Написать программу для вывода результата числовой последовательности S=1-(x^(2))/2 + (x^(4))/4 - …...

Вычисление значения функции заданной разложением в ряд Тейлора
Проблема такая: ввожу погрешность до которой она должна считать. Ввожу 0,1 0,001 - ответ тот же...

Вычисление значения функции заданной разложением в ряд Тейлора
Очень много времени ломаю голову, пока кое-как получилось вот такое: double i,j,n, x, ...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru