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

Задание с рекуррентным соотношением

20.10.2016, 08:54. Просмотров 765. Ответов 2
Метки нет (Все метки)

В задании нужно найти сумму ряда. При решении использовать только рекуррентные соотношения и с++.
Ряд загружен картинкой. Заранее спасибо!
0
Изображения
 
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2016, 08:54
Ответы с готовыми решениями:

Вычисление суммы ряда с рекуррентным соотношением
Доброго времени суток. Так уж сложилось, что одна из лабораторных работ...

Вычислить значение квадратного корня рекуррентным соотношением
С клавиатуры ввести значение действительного числа x. Вычислить значение...

Вывести элементы последовательности заданной рекуррентным соотношением
Дано целое число N (> 0). Последовательность вещественных чисел Ak...

Вычислить сумму, общий член задан рекуррентным соотношением
\sum_{k=1}^{n}\frac{(-1)^{k+1}}{k(k+1)} Попытался составить рекуррентную...

Последовательность задана рекуррентным соотношением. Вычислить заданный элемент последовательности
проверте код пожалуйста вроде не точно вычисляет #include<iostream>...

2
SpBerkut
Объявлятель переменных
948 / 274 / 276
Регистрация: 24.09.2011
Сообщений: 1,008
Завершенные тесты: 2
20.10.2016, 09:12 2
Лучший ответ Сообщение было отмечено bartle как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
double item(const double x, const unsigned n) {
    return n==1?x*13.5:item(x,n-1)/n*x*x*9;
}
 
int main()
{
    unsigned k = 0;
    double x = 0;
    std::cin >> x >> k;
    double sum = 0;
    for (unsigned i = 1; i <= k; i++) {
        sum += item(x,i);
    }
    std::cout << sum;
}
1
Invader0x7F
Helper C/C++
281 / 158 / 122
Регистрация: 22.09.2016
Сообщений: 518
Завершенные тесты: 5
20.10.2016, 09:20 3
Вот сделал различными способами:
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
45
#include <cmath>
#include <iostream>
 
using namespace std;
 
int fact(int n)
{
    return n < 0 ? 0 : n ? n * fact(n - 1) : 1;
}
 
double compute_sum_old(double x, int n, int k)
{
    double n_val = pow(x, 2 * n - 1) * pow(3.0, 2 * n + 1) / 2 * fact(n);
    return n <= k ? n_val + compute_sum_old(x, n + 1, k) : 0;
}
 
void compute_sum_new(double x, int n, int k)
{
    static double s_sum = 0; if (n > k) {
        std::cout << "sum = " << s_sum << endl;
        return;
    }
    s_sum += pow(x, 2 * n - 1) * pow(3.0, 2 * n + 1) / 2 * fact(n);
    compute_sum_new(x, n + 1, k);
}
 
double s_sum = 0;
 
int main() 
{
    int x = 3, k = 3; double sum = 0;
    for (int n = 1; n <= k; n++)
        sum += pow(x, 2 * n - 1) * pow(3.0, 2 * n + 1) / 2 * fact(n);
 
    std::cout << "sum = " << sum << endl;
 
    sum = compute_sum_old(x, 1, 3);
    std::cout << "sum = " << sum << endl;
 
    compute_sum_new(x, 1, 3);
 
    std::cin.get();
 
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2016, 09:20

Помогите запрограммировать экспоненту за соотношением...
Помогите пожалуйста запрограммировать экспоненту за соотношением...

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

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


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

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

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