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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработат рекурсивную функцию http://www.cyberforum.ru/cpp-beginners/thread120118.html
Ребят помогите.Нужно разработать рекурсивку, возвращающее значение для вычисления n-ого члена следующей последовательности b1=5, bn+1=bn/n*n+n+1. Плиз помогите а то я ненавижу эти рекурсии и...
C++ Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран. код в С++, не могу разобратся http://www.cyberforum.ru/cpp-beginners/thread120115.html
C++ Цикл. Продажа билетов
Всем привет Короче вот что необходимо. 10 человек хотят купить билеты. За один раз они могут купить только 2 билета, т.е. если он хочет купить 5 билетов ему надо купить 2 потом 2 потом 1 Вот...
C++ Программа, рисующая в диалоговом окне эллипс
Нужно, чтобы с элемента управления Edit можно было вводить радиус, и после нажатия кнопки "Перерисовать" круг рисовался с новым радиусом. Вот функция процедуры: LRESULT CALLBACK DlgProc(HWND...
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread120097.html
Уважаемые форумчане помогите с задачкой. Превратить квадратную матрицу порядка N, напечатав начальную и превращеную матрици. Превращение осуществить: делением каждого елемента ряда на первый...
C++ Освой самостоятельно С++ за 24 часа! Хорошая эта книга Освой самостоятельно С++ за 24 часа! или не стоит ее читать? подробнее

Показать сообщение отдельно
FireNovel
150 / 73 / 8
Регистрация: 09.04.2010
Сообщений: 297
29.04.2010, 13:50
Цитата Сообщение от 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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru