Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
viper[ua]
1 / 1 / 0
Регистрация: 15.12.2010
Сообщений: 48
#1

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

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

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

Помогите пожалуйста решить задачу. Я не понимаю как вписать такую формулу в мою задачу, так как с индексами в С++ не стыкался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2012, 00:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать функцию, которая вычисляет член рекуррентной последовательности (C++):

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

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

Создать функцию, которая вычисляет сумму - C++
Дано то, что на картинке. Даже представить не могу, как написать саму рекурсию? Пыталась много всего сделать, знаки тоже не понимаю....

Создать функцию CirclArea(), которая вычисляет площадь круга - C++
Создать функцию CirclArea(),которая вычисляет площадь круга. Функция должна принимать один аргумента типа double и возвращать значение типа...

Создать функцию, которая вычисляет значения a-tgb/b-tga - C++
Вычислить значение y=1-tg8/8-ctg1 + 4-tg9/9-ctg4 + 7-tg11/11-ctg7 (Создать функцию, которая вычисляет значения a-tgb/b-tga)

Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет - C++
Создать структуру "Пациент", имеющую поля - "Единый регистрационный номер" (длинное целое), "Фамилия", "Год посещения", "Количество...

3
ArtMaster
26 / 24 / 3
Регистрация: 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
viper[ua]
1 / 1 / 0
Регистрация: 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
vua72
416 / 416 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
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
20.12.2012, 16:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2012, 16:32
Привет! Вот еще темы с ответами:

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K) - C++
Здравствуйте, нужна помощь по решению двух зачад в TC++(Turbo C++); Задача 1. Написать функцию, которая вычисляет объем и площадь...

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

Написать функцию, которая вычисляет значение а^b - C++
Write a function that calculates the value of a ^ b. Numbers a and b can be any positive fractional numbers.

Написать функцию, которая вычисляет а в b степени - C++
1.Записать в файл последовательность доступа N действительных чисел. Вычислить произведение компонентов файла и вывести их на экран. ...


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

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

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