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

Решение цепной дроби рекурсией - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ WinAPI: Обновление графики http://www.cyberforum.ru/cpp-beginners/thread1078806.html
Вот код на DevC++ (шаблон OpenGL-проектов) if (PeekMessage (&msg, NULL, 0, 0, 0x0001)) { if (msg.message == WM_QUIT) { bQuit = TRUE; }
C++ Вычислить m значений функции f(x) на отрезке [a, b], вычислить сумму положительных f(x) и количество отрицательных f(x) Вычислить m значений функции f(x) на отрезке , вычислить сумму положительных f(x) и количество отрицательных f(x). a=0 b=Пи/4 m=10 f(x)=2tg(x/3) - 2x +1.2 Заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread1078776.html
Количество информации. Энтропия C++
Для заданного алфавита m = 7 найти – количество информации в одном сообщении длины n (взять из первого задания); – энтропию данного алфавита (при условии, что все символы имеют разные вероятности). а1, а2, а3, а4, а5, a6, a7 0,07 0,2 0,18 0,15 0,05 0,16 0,19
C++ Количество информации. Энтропия
В алфавите m символов. В сообщении n символов. Определите – количество всевозможных сообщений длины n, состоящего из символов данного алфавита; – количество информации в одном сообщении длины n; – энтропию данного алфавита (при условии, что все символы равновероятны). M=3 n=6
C++ Пишет в файл калябаляку http://www.cyberforum.ru/cpp-beginners/thread1078758.html
void pars(int *start, int *end) { FILE *f; f = fopen("file.txt", "w"); for (int i=*start;i<=*end;i++) { char str={i,'\n'}; fputs(str,f); std::cout << str; } fclose(f); }
C++ Передача .exe другому Хочу скинуть другу .exe скомпилированный проект в VS13 (Ctrl+F7). Скидываю просто .exe(Который я достал из Debug) программа не открывается. Так вот хотелось бы знать,какие именно файлы нужно передать на другой компьютер(так же OC),чтобы она на нём открылась,при это у меня отдельно загруженная библиотека в папке. подробнее

Показать сообщение отдельно
ValeryS
Модератор
6373 / 4839 / 440
Регистрация: 14.02.2011
Сообщений: 16,039
22.01.2014, 20:53     Решение цепной дроби рекурсией
Цитата Сообщение от Nerdtime Посмотреть сообщение
Вопрос не поняла Мне совсем не дается рекурсия, понять не могу.
ну вот возьмем код zss, и буквально по шагам
n возьмем маленькое 3( чтобы долго не писать) x допустим 5 ну и s равно 8

Function1(3,5,8);
входим в функцию
void Function1(int n,double x,double &s)
{
рассчитываем s
s=(n-1)+x/s;
s=(3-1)+5/8= 2.625;
если n равно нулю выходим
но оно не равно пропускаем
if (!n)return;
вызываем еще раз функцию но уже с другими параметрами
Function1(n-1,x,s);

Function1(2,5,2.625);

входим в функцию, но это уже другой экземпляр функции, назовем его функция2
void Function1(int n,double x,double &s)
{
рассчитываем s
s=(n-1)+x/s;
s=(2-1)+5/2.625= 2.9;
если n равно нулю выходим
но оно не равно пропускаем
if (!n)return;
вызываем еще раз функцию но уже с другими параметрами
Function1(n-1,x,s);

Function1(1,5,2.9);

входим в функцию, но это уже другой экземпляр функции, назовем его функция3
void Function1(int n,double x,double &s)
{
рассчитываем s
s=(n-1)+x/s;
s=(1-1)+5/2.625= 1.72;
если n равно нулю выходим
но оно не равно пропускаем
if (!n)return;
вызываем еще раз функцию но уже с другими параметрами
Function1(n-1,x,s);

Function1(0,5,1.72);
входим в функцию, но это уже другой экземпляр функции, назовем его функция4
void Function1(int n,double x,double &s)
{
рассчитываем s
s=(n-1)+x/s;
s=(0-1)+5/1.72= 1.9;
если n равно нулю выходим
if (!n)return;
попадаем в третью функцию выходим
return;
попадаем во вторую функцию выходим
return;
попадаем в первую функцию выходим
return;
}
и вот мы уже в Майне
s= 1.9; вернулось из четвертой функции
 
Текущее время: 19:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru