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

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

Войти
Регистрация
Восстановить пароль
 
 
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
#1

Разработать рикурсивную функцию, НЕ возвращающее значение - C++

21.04.2010, 19:17. Просмотров 1008. Ответов 20
Метки нет (Все метки)

Ребят помогите. Даны первый член и знаменатель геометрической прогресии. Написать рекурсивку, для нахождения n-ого члена и суммы n первых членов прогрессии. В этой задаче есть все что я ненавижу и плохо знаю - рекурсия и прогрессия. Пжлста, хоть пинка какого небудь дайте а дальше сама "побегу".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2010, 19:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать рикурсивную функцию, НЕ возвращающее значение (C++):

разработать не рекурсивную функцию,возвращающее значение: - C++
для вычисления количества цифр в строке;с помощью данной функции определить,в каком из двух предложений цифр больше

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

Разработать рекурсивную функцию, возвращающую значение: - C++
для вычисления значения функции Аккермана для неотрицательных чисел n и m. Функция Аккермана определяется следующим образом:

Разработать рекурсивную функцию, возвращающую значение - C++
Разработать рекурсивную функцию, возвращающую значение: для вычисления значения функции:

Разработать функцию f(x), вычисляющую значение по заданной формуле - C++
Разработать метод f(x), который вычисляет значение по следующей формуле: f(x)=x^3-sin x. Определить, в какой из точек а или b, функция...

Разработать функцию,которая для заданного натурального числа n-находит значение - C++
П.5.18.Правил Запрещено размещать задания и решения в виде картинок и других файлов с их текстом. Редактор формул внизу страницы

20
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 21:42 #16
вообще они инт должны быть. clrscr - clear screen. у тебя какой си? у меня турбо, все норм фунциклирует
0
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 21:51  [ТС] #17
delfamur, у меня visual studio и при инт у меня ошибка с pow overloaded function
0
delfamur
42 / 24 / 0
Регистрация: 16.03.2010
Сообщений: 199
21.04.2010, 21:53 #18
уууу...эх, ну с вижуал это не ко мне. отличия то есть, как видишь, а я только на всяких си специализировался
1
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
21.04.2010, 21:58  [ТС] #19
delfamur, блин...
0
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
29.04.2010, 13:50 #20
Цитата Сообщение от LiLi R. Посмотреть сообщение
delfamur, Я конечно не знаток но так для общего развития где здесь рекурсивныя функция и как ее распознать?
Там нет рекурсии

Рекурсивная функция — это функция, которая вызывает сама себя либо непосредственно, либо косвенно с помощью другой функции.

Пусть http://www.cyberforum.ru/cgi-bin/latex.cgi?{a}_{n} = {a}_{1} {q}^{n-1}
а сумма геом прогрессии http://www.cyberforum.ru/cgi-bin/latex.cgi?{s}_{n} = \frac{{a}_{1} ({q}^{n}-1)}{q-1}


При таких обозначениях, можно написать ниже следующий код, в котором ф-ция m_sum вызывает сама себя образуя рекурсию.
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
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
 
double m_sum(double a1, double q, int n)
{
    double an = a1*pow(q, n-1);
    if(n == 0)
        return 0;
    else
        return an+m_sum(a1, q, n-1);
}
 
int main()
{
    double a1, q; 
    int n;
    /*a1 = 2, q = 2; n = 3;*/
    cout << "vvedite a1 = "; cin >> a1;
    cout << "\nvvedite (znamenatel) q = "; cin >> q;
    cout << "\nvvedite n = "; cin >> n; cout << endl;
 
    cout  << " a_n = " << a1*pow(q, n-1) << endl;
    cout << " summ = " << a1*(pow(q, n) - 1) / (q - 1) 
        << "\n  summa s rekursiey = " << m_sum(a1, q, n) << endl;
 
    _getch();
    return 0;
}
1
LiLi R.
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 82
18.05.2010, 23:45  [ТС] #21
FireNovel, Не в первый раз выручаешь. Спс.
0
18.05.2010, 23:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2010, 23:45
Привет! Вот еще темы с ответами:

Разработать функцию, вычисляющую минимальное по модулю значение из трех целых чисел - C++
:cry: Ребята выручайте. Без вас мне край. У меня не было С++ ,но мне надо сделать задачку и отбодаться :-[ Нужен код. &quot;Разработать...

Разработать функцию f(n), которая для заданного натурального числа п находит значение корень 4n + n - C++
Разработать функцию f(n), которая для заданного натурального числа п находит значение корень 4n + n. Вычислить с помощью нее значение...

Разработать рекурсивную функцию,возвращающую значение,для вычисления наибольшего значения в одномерном массиве - C++
Разработать рекурсивную функцию,возвращающую значение,для вычисления наибольшего значения в одномерном массиве

Разработать рекурсивную функцию, возвращающую значение нахождения наибольшего общего делителя методом Евклида - C++
Решите пожалуйста, завтра необходимо сдать. Разработать рекурсивную функцию, возвращающую значение: 4. для нахождения наибольшего...


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

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

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