Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.12.2019, 16:04   #1
ksadro
Новичок
Джуниор
 
Регистрация: 25.10.2019
Сообщений: 2
По умолчанию Вычислить сумму ряда с помощью рекурсии

Screenshot_1.png
Получается n=1, n=2, n = 3 ... и так далее, те увеличивается на 1. При этом An при постановке n уменьшается и уменьшается до тех пор, пока an>=e. e вводят с клавиатуры. Нужно посчитать сумма An. Есть код через циклы, но нужно сделать с помощью рекурсии. всем спасибо!
Код:
int main()
{
    double n = 1,a = 2,sum=0.0, an, e;
    cout << "e = ";
    cin >> e;
    an = (2 * n - 1) / a;
    while (an >= e)
    {
        sum += an;
        n++;
        a *= 2;
        an = (2 * n - 1) / a;
    }
    cout << sum << endl;
return 0;
}
ksadro вне форума Ответить с цитированием
Старый 30.12.2019, 11:37   #2
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

Код:

#include <iostream>

using namespace std;


int n=1;



int recursPow(int n)
{
 return n==1? 2: 2*recursPow(n-1);
}

float recurs(int n,float E)
{

    float a1=((2.0*n)-1);
    int recurss=recursPow(n);

    float a = a1 /recurss ;

    cout<<"Recurs N = "<<n<< ": "<<a1<<" / "<<recurss<<" = "<<a<<endl;

           if (a<E) return 0;
           else
               return a + recurs(n+1,E);


}


int main()
{
    float E ;
    cout<<"Input tochnost...(0.001 naprimer)"<<endl;
    cin>>E;

    cout<<recurs(n,E);

    return 0;
}
from dark to light)

Последний раз редактировалось Алексей_2012; 30.12.2019 в 11:44.
Алексей_2012 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия в Python - Как сделать функцию, которая с помощью рекурсии считает сумму последовательности с шагом m. print_Alex Python 2 26.10.2019 09:26
[C++] Вычислить с помощью рекурсии сумму бесконечного рядя с заданной точностью. Magica Помощь студентам 0 08.11.2017 18:49
Помогите с задачей по рекурсии: массив 1..N. с N переход на позицию N + 1 или N + 5. Определить с помощью рекурсии можно ли собрать сумму чисел K polsovatel C# (си шарп) 2 22.09.2016 02:52
Вычислить сумму ряда ExZzoTiC Паскаль, Turbo Pascal, PascalABC.NET 8 11.08.2015 04:52