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

Написать рекурсивную и нерекурсивную программу - C++

22.05.2014, 18:45. Просмотров 350. Ответов 1
Метки нет (Все метки)

Написать рекурсивную и нерекурсивную программу вычисления значения функции f, полученной оператором
примитивной рекурсии R над функциями g и h.
g (x, y, z) = x+y+z
h(x, y, z, t,v) = (v+1)(x+z)

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

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

Написать рекурсивную и нерекурсивную функции вычисления полинома (ошибка в цикле)
Здравствуйте,Помогите найти ошибку в цикле. Задание: Написать рекурсивную и...

Составить рекурсивную и нерекурсивную функцию
Найти сумму: 1^2+3^2+5^2+7^2... (n слагаемых). Буду очень признательна.

Написать рекурсивную программу нахождения для заданного n количества радикалов-C++
Написать рекурсивную программу нахождения для заданного n количества радикалов...

Написать рекурсивную и не рекурсивную функции вычисления полинома Чебышева первого ряда:
Написать рекурсивную и не рекурсивную функции вычисления полинома Чебышева...

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

1
Chev
0 / 0 / 1
Регистрация: 22.05.2014
Сообщений: 4
03.06.2014, 19:50  [ТС] #2
Лучший ответ Сообщение было отмечено Chev как решение

Решение

Вроде разобрался сам.

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
#include<iostream>
#include<conio.h>
using namespace std;
 
int Recursion(intx, inty, intz, intt)
{
    int res = 0;
    if(t == 0) res = x + y + z;
        else res = (Recursion(x, y, z, t-1)+1)*(x + z);
    return res;
}
 
int Normal(intx, inty,  intz, intt){
int res = x + y + z;
        for(int i = 1; i<= t; i++){ res = (res+1)*((i-1) + x*y);}
    
    return res;
}
 
int main()
{
    longint x, y, z, t;
    do{
        cout<<"Enter x, y, z, t: "; cin>> x; cin>> y; cin>> z, cin>> t;
        cout<<" Recursion: f("<< x <<","<< y <<","<< z <<","<< t <<") = "<< Recursion(x, y, z, t) <<endl;
        cout<<" Normal: f("<< x <<","<< y <<","<< z <<","<< t <<") = "<< Normal(x, y, z, t) <<endl;
        cout<<"Press any key to continue or Esc!"<<endl<<endl;
    }
    while(getch() != 27);
    return 0;
}
Добавлено через 8 минут
Небольшая поправка:
изменить
C++
1
for(int i = 1; i<= t; i++){ res = (res+1)*((i-1) + x*y);}
на
C++
1
for(int i = 1; i<= t; i++){ res = (res+1)*((i-1) + x*y);}
Добавлено через 49 секунд
Эта строка для нерекурсивности.

Добавлено через 57 секунд
Ой, на
C++
1
for(int i = 1; i<= t; i++){ res = (res+1)*(x + z);}
прошу прощения хД
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2014, 19:50
Привет! Вот еще темы с решениями:

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

Написать рекурсивную функцию
Написать рекурсивную функцию, которая определяет, является ли симметричной...

Написать рекурсивную функцию

Написать рекурсивную функцию
Описать рекурсивную функцию f(x, n), которая вычисляет величину 𝑥𝑛/𝑛! при любом...


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

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

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