Форум программистов, компьютерный форум CyberForum.ru

Рекурсия: вычислить сумму ряда - C++

Восстановить пароль Регистрация
 
sharkylolzz
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 13
19.05.2014, 19:13     Рекурсия: вычислить сумму ряда #1
Используя рекурсивный вызов функции вычислить с заданной точностью сумму ряда:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\sum_{n=1} \frac{n!{x}^{n}}{{(n+1)}^{n}}.
Прошу написать алгоритм вычисления суммы ряда.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nmcf
4297 / 3718 / 1251
Регистрация: 14.04.2014
Сообщений: 14,540
19.05.2014, 19:45     Рекурсия: вычислить сумму ряда #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
double sm(double n, double x, double e, double f, double p, double s)
{
    double f1, p1, s1, res;
    f1 = f * n;
    p1 = p * x;
    s1 = s * (n + 1);
    res = f1 * p1 / s1;
    if(res >= e) return res + sm(n + 1, x, e, f1, p1, s1);
    else return res;
}
 
double S = sm(1, x, e, 1, 1, 1);
sharkylolzz
0 / 0 / 0
Регистрация: 13.02.2014
Сообщений: 13
19.05.2014, 21:32  [ТС]     Рекурсия: вычислить сумму ряда #3
nmcf, а можно узнать,чем являются и для чего нужны все эти переменные?не очень понятно.
nmcf
4297 / 3718 / 1251
Регистрация: 14.04.2014
Сообщений: 14,540
19.05.2014, 22:00     Рекурсия: вычислить сумму ряда #4
n и x как в задании. e - точность. Остальное - это просто части формулы, которые передаются, чтобы не выполнять многократно одни и те же операции (f - факториал, p - x в степени, s - (n + 1) в степени).
Yandex
Объявления
19.05.2014, 22:00     Рекурсия: вычислить сумму ряда
Ответ Создать тему
Опции темы

Текущее время: 20:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru