Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 02.11.2019
Сообщений: 20
1

Написать рекурсивную функцию для нахождения суммы n первых членов прогрессии

07.11.2019, 20:11. Показов 2499. Ответов 8
Метки нет (Все метки)

Название: Снимок.PNG
Просмотров: 51

Размер: 2.6 Кб
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2019, 20:11
Ответы с готовыми решениями:

Написать рекурсивную функцию для нахождения заданного члена прогрессии и суммы n первых членов прогрессии
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию для...

Написать рекурсивную функцию для нахождения суммы n первых членов арифметической прогрессии
2. Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для...

Написать рекурсивную функцию для нахождения n-го члена и суммы n первых членов прогрессии
помогите пожалуйста разобраться с задачей: Даны первый член и разность арифметической прогрессии....

Рекурсивная функция для нахождения n-го члена / суммы n первых членов геометрической прогрессии
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию для...

8
случайный прохожий
1511 / 1012 / 373
Регистрация: 20.07.2013
Сообщений: 2,942
07.11.2019, 21:23 2
Если нигде не ошибся:
C++
1
2
3
4
5
6
7
8
9
10
double func (unsigned int n, double x)
{
  if (n == 0)
    return 1;
//  или
//  if (n == 1)
//  return 1 - x * x / 6;
  else
    return func(n - 1, x) * (1 - x * x / (2 * n + 1) / 2 / n);
}
1
0 / 0 / 0
Регистрация: 02.11.2019
Сообщений: 20
07.11.2019, 23:27  [ТС] 3
Дело в том, что это будет просто n-ный член прогрессии, а нужно чтобы был цикл, чтобы до этого n были другие значения
0
242 / 161 / 89
Регистрация: 07.11.2019
Сообщений: 557
08.11.2019, 00:56 4
точно рекурсивную, а не рекурентную? а то мутно получается
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double sum(double x,int n,double el,int i)
{
    if(n==1) return 1;
    i+=2;
    el*=-x*x/(i-1)/i;
    return el+sum(x,n-1,el,i);
}
void main()
{
    double x=0.7;
    int n=10;
    cout<<sum(x,n,1,1)<<endl;
    system("pause");
}
1
0 / 0 / 0
Регистрация: 02.11.2019
Сообщений: 20
08.11.2019, 01:24  [ТС] 5
Holiday13, в том то и дело, что мутно как то

Добавлено через 1 минуту
Holiday13, а зачем мы делим в перемнной el на i??
0
242 / 161 / 89
Регистрация: 07.11.2019
Сообщений: 557
08.11.2019, 01:47 6
Лучший ответ Сообщение было отмечено qast1lla как решение

Решение

ну там же нарастающий факториал
3!=1!*2*3
5!=3!*4*5 и т.д
C++
1
2
3
4
5
6
7
8
double sum(double x,int n,double el,int i)
{
    if(n==1) return 1;
    el*=-x*x/(i-1)/i;
    return el+sum(x,n-1,el,i+2);
}
......
    cout<<sum(x,n,1,3)<<endl;
1
случайный прохожий
1511 / 1012 / 373
Регистрация: 20.07.2013
Сообщений: 2,942
08.11.2019, 09:15 7
Цитата Сообщение от qast1lla Посмотреть сообщение
Дело в том, что это будет просто n-ный член прогрессии, а нужно чтобы был цикл, чтобы до этого n были другие значения
А проверить ручками или в уме? Либо сделай стандартный вариант расчета и сравни значения.
И как связаны цикл и рекурсия? Выбери что-то одно.
1
0 / 0 / 0
Регистрация: 05.11.2018
Сообщений: 22
21.11.2019, 21:23 8
я только начал изучать рекурсию, зачем нужен return 1; ? Что он делает?
0
случайный прохожий
1511 / 1012 / 373
Регистрация: 20.07.2013
Сообщений: 2,942
23.11.2019, 03:19 9
Рекурсия тут не причем. return используется, когда функция должна выдать какое-то значение.
Функция возвращает значение, равное 1 (в данном случае), если нет дополнительных членов ряда.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2019, 03:19

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Написать рекурсивную функцию для нахождения n-го члена прогрессии
. Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для...

Написать рекурсивную функцию для нахождения n-го числа арифметической прогрессии
2. Даны первый член и разность арифметической прогрессии. Написать рекурсивную функцию для...

Написать программу для нахождения суммы членов арифметической прогрессии
как написать программу для нахождения суммы членов арифметической прогрессии, если известны её...

Рекурсия: нахождения суммы n первых членов геометрической прогрессии
Даны первый член и знаменатель геометрической прогрессии. Написать рекурсивную функцию: нахождения...


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

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

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