С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 09.04.2015
Сообщений: 43
1

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

22.09.2015, 16:11. Показов 1626. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу вычисления заданной математической функции путем разложения ее в ряд. Программа должна применять рекурсивную функцию для вычисления суммы ряда с заданной точностью E.
Контрольная формула: Название: Снимок экрана (158).png
Просмотров: 60

Размер: 1.6 Кб



Ряд:
Вычислении функции разложением ее в ряд с использованием рекурсии
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2015, 16:11
Ответы с готовыми решениями:

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

Вычисление функции разложением в ряд
Доброго времени суток,народ...Помогите найти ошибку:help: #include <iostream> #include <clocale>...

Вычисление функции,разложением ее в ряд
Помогите, пожалуйста, в решении задачи. НИЧЕГО НЕ ПОЛУЧАЕТСЯ Написать программу нахождения...

Вычисление функции разложением ее в ряд
Вычислить ф-ию,разложив ее в ряд

2
0 / 0 / 1
Регистрация: 09.04.2015
Сообщений: 43
22.09.2015, 17:46  [ТС] 2
Лучший ответ Сообщение было отмечено adiiiik как решение

Решение

Вот код, но его нужно исправить


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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int rec (double x, int i, int eps)
{
    double sum=0;
    while (fabs(sum)>eps)
    {
        sum += pow(x,4*i-3)*(4*i-x)/((4*i)*fact(4*i-1));
        i++;
    }
    return sum;
 
}
 
 int main()
 {
     double x, i(1), e, Rez1, Rez2, raz;
     cout << "Vvedite zadannuyu tochnost e: ";
     cin >> e;
     cout << "Vvedite peremennuyu x: ";
     cin >> x;
     Rez1 = rec(x, i,e);
     Rez2 = (2-sin(x)-cos(x)-(pow(exp,-x))/2*pow(x,2);
     cout << "V ryad: "<< Rez1;
     cout << "Formula: "<< Rez2;
     return 0;
 }
0
4820 / 2286 / 287
Регистрация: 01.03.2013
Сообщений: 5,970
Записей в блоге: 29
22.09.2015, 23:47 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main() {
    auto task = [](double x, double e)->double {
        const double x4 = x*x*x*x;
        auto abs = [](double x)->double {return x<0 ? -x : x;};
        auto go = [=](int j, double u, double d, auto& yl)->double {
            double d_ = d*j*(j-1)*(j-2)*(j-3);
            double a  = u * (j-x) / d_;
            return abs(a)<e ? 0 : a + yl(j+4, -u*x4, d_, yl);};
        return go(4, x, 1, go);};
 
    cout<<task(5, 1e-6)<<endl;
    return 0;
}
PS Вольфрам подтверждает расчет ряда, а "контрольную формулу" - нет.
0
22.09.2015, 23:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.09.2015, 23:47
Помогаю со студенческими работами здесь

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

1.5 Вычисление функции разложением её в ряд
Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е. Использовать...

Вычисление функции разложением в ряд
1. Составить алгоритм и написать программу вычисления следующих сумм. 2. Составить программу...

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


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

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