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

Создать функцию, которая вычисляет член рекуррентной последовательности

20.12.2012, 00:10. Просмотров 811. Ответов 3
Метки нет (Все метки)

Создать функцию, которая вычисляет n-й член рекуррентной последовательности, заданной ниже. При выполнении задания рекомендуется использовать рекурсию.
U1=2
U2=0.8
Uk=sin(1.5k+Uk-1)+0.25Uk-2

Помогите пожалуйста решить задачу. Я не понимаю как вписать такую формулу в мою задачу, так как с индексами в С++ не стыкался.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2012, 00:10
Ответы с готовыми решениями:

Найти n-й член числовой последовательности, которая определяется рекуррентной формулой
Найти n-й член числовой последовательности, которая определяется рекуррентной формулой: a1 = 1, ...

Разработать программу, которая вычисляет n-ый член последовательности
yn=1/(yn-1)2+(yn-2)3-2 y1=3 y2=2

Написать функцию, которая вычисляет сумму последовательности
Начал недавно изучать С++, прошу помощи у вас, не могу написать прогу по массивам. Вот условие:...

Написать функцию, которая вычисляет N элемент последовательности Фибоначчи
Написать функцию, которая вычисляет N элемент последовательности Фибоначчи с++

3
26 / 24 / 8
Регистрация: 27.10.2012
Сообщений: 74
20.12.2012, 00:16 2
C++
1
2
3
4
5
6
int n=100;
double u[n];
u[0]=2;
u[1]=0.8;
for(int i=2;i<n;i++)
    u[i]=sin(1.5 *i + u[i-1])+0.25*u[i-2];
0
1 / 1 / 1
Регистрация: 15.12.2010
Сообщений: 48
20.12.2012, 00:56  [ТС] 3
Еще вопрос, а как вывести функцию u[i]?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "stdafx.h"
#include "math.h"
#include <iostream>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int n=100;
double u[100];
u[0]=2;
u[1]=0.8;
    for(int i=2;i<n;i++)
    u[i] = sin(1.5 *i + u[i-1])+0.25*u[i-2];
    return 0;
}
Добавлено через 20 минут
Насколько я понял, эта функция действует в границе for ... ; и если выводить после закрытия, оно просто ее не видит.
0
418 / 417 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
20.12.2012, 16:32 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
float sum(int k)
{
//U1=2
//U2=0.8
//Uk=sin(1.5k+Uk-1)+0.25Uk-2
    if (k==1) return 2.0;
    else if (k==2) return 0.8;
    else return (sin(1.5*k+sum(k-1))+0.25*sum(k-2));
}
int main()
{
    int k=0;
    //scanf("%d", &k);
    while (++k<10)
        printf("sum=%lf.  \n", sum(k));
    printf ("k=3, sum=%lf",sin(1.5*3+0.8)+0.25*2 );
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2012, 16:32

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

Найти n-й член числовой последовательности, которая определяется рекуррентной формулой a1 = 1, a2 = 2, a3 = 3,
Найти n-й член числовой последовательности, которая определяется рекуррентной формулой a1 = 1, a2 =...

Рекурсия: найти n-й член числовой последовательности, которая определяется рекуррентной формулой
Доброго времени суток! Нужна помощь в решении задачи. Найти n-й член числовой...


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

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

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