Форум программистов, компьютерный форум 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 (взять из первого задания); – энтропию данного алфавита (при условии, что все символы имеют разные вероятности)....
C++ Количество информации. Энтропия
В алфавите m символов. В сообщении n символов. Определите – количество всевозможных сообщений длины n, состоящего из символов данного алфавита; – количество информации в одном сообщении длины n;...
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 <<...
C++ Передача .exe другому Хочу скинуть другу .exe скомпилированный проект в VS13 (Ctrl+F7). Скидываю просто .exe(Который я достал из Debug) программа не открывается. Так вот хотелось бы знать,какие именно файлы нужно... подробнее

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

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

22.01.2014, 19:57. Просмотров 738. Ответов 6
Метки (Все метки)

Здравствуйте, у меня такая проблема: при вводе x и N программа дальше не работает (выдает, что стек переполнен),не знаю как решить проблему. После вывода сообщения о стеке выделяет строку
C++
1
else Function(n,x,s);
.Работаю в Билдере. Помогите, пожалуйста

Задание: Для заданного пользователя вещественного x и натурального N, используя рекурсивную функцию, вычислите цепную дробь x/(1+x/(2+x/(3+x/(.../(N+x)...)

Код:
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
32
33
34
35
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
#include <conio.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
#pragma argsused
int Function1(int n,float x,float s)
{
s=(n-1)+x/s;
if (n==0) return s;
else Function1(n,x,s);
}
 
 
int main(int argc, char* argv[])
{
int n=0;
float s,x;
cout<<"Zdravstvyite,vvedite x: ";
cin>>x;
cout<<"Vvedite N: ";
cin>>n;
s=n+x;
cout<<"S="<<Function1(n,x,s);
 
getche();
 
        return 0;
}
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru