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

Непонятная рекурсия - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Залипание клавишы мыши при генерации прерывания http://www.cyberforum.ru/cpp-beginners/thread345822.html
Собственно в чем проблема=) Пишу программу для курсовой под Borland C++ 3.11. Как известно под досом для подключения мыши необходимо генерировать 33 прерывание. Все писал под ос ХР. Препод...
C++ Дан одномерный массив Дан одномерный массив.Определить количество максимальных элементов в массиве. http://www.cyberforum.ru/cpp-beginners/thread345814.html
C++ Быстрая сортировка с выбором случайного элемента
Вот тут быстрая сортировка с выбором случайного элемента: void quicksort(int from, int to) { int i=from,j=to,k,temp; if (from>=to) return; k=from+rand()%(to-from)+1; while (i<=j) { ...
Неполучается создать процесс C++
Привет! Такая проблема возникла. В Visual C++ 2010 неполучается создать процесс. CreateProcess(argv,0,0,0,0,0,0,0,&sui,&pi); Пишет, что Необработанное исключение в "0x77956dd0" в "!funny.exe":...
C++ инет передача даных http://www.cyberforum.ru/cpp-beginners/thread345784.html
мои инструменты dev c++ ,MVS 2008 можно ли передавать даные с одного компа на другой используя с++ и win api
C++ диаграмма развертывания для простой программы Есть написанная программа для командной мтроки но из всех Uml не сделана диаграмма развертывания . Есть ли какой-дь софт который с помощью соурс-кода строит эту диаграмму? Добавлено через 8 часов... подробнее

Показать сообщение отдельно
xillion
0 / 0 / 0
Регистрация: 12.08.2011
Сообщений: 4

Непонятная рекурсия - C++

27.08.2011, 15:16. Просмотров 333. Ответов 7
Метки (Все метки)

Привет всем! нужна небольшая помощь в разьяснении кода.
Дано задание составить прогу:
y=3+6+9+..3*N - составить программу через рекурсию.
Дали исходный код, он работает. Но хотелось бы понять точную мысль его работы. Почему он написан именно так, и можно ли написать как-то по другому.
...
C++
1
2
3
4
5
6
7
8
9
#include <stdio.h>
#include <conio.h>
#include <math.h>
float function(int n)
{ if (n<36) return sqrt(n+function(n+3));
   else return 0;
}
int main()
{ printf("y=%.8f\n",function(3)); getch(); }
Благодарю за внимание,и заранее спасибо если обьясните)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru