Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
 Аватар для ДобрыйСанта
3 / 1 / 2
Регистрация: 22.11.2015
Сообщений: 15

Рекурсия для вычисления цепную дробь

27.05.2018, 22:24. Показов 902. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{2+\frac{a}{3+\frac{{a}^{2}}{4+\frac{{a}^{3}}{...}}}}

И внизу после многоточия общая формула

https://www.cyberforum.ru/cgi-bin/latex.cgi?n+1+\frac{{a}^{n}}{n+2}

Вот что пока что получилось и не работает:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function fr(n,a: double) : real;
begin
 
  if n = 0  then fr := 0
  else
    fr := 1 / (n+1+a/fr(n,exp(ln(a)*n)))
end;
var x,y,res:double;
begin
writeln('Введите число');
readln(x,y);
res:=fr(x,y);
writeln(res);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2018, 22:24
Ответы с готовыми решениями:

Разложить в цепную дробь
Цель моей программы - разложить в цепную дробь (х^4+6x^2+8)/(x^3+8). Программа делит числитель на знаменатель с остатком - с этим она...

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

Рациональную дробь перевести в цепную дробь
procedure Express; var a,b,t: integer; q: char; begin repeat writeln ('введите числитель='); readln (a); writeln ('введите...

5
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
28.05.2018, 07:48
Что-то не сходится…
Пусть а=0,5.
Тогда по первой формуле получаем:

1/(2+0,5)=0,4

1/(2+0,5/(3+0,5²)) = 0,4642857142857

1/(2+0,5/(3+0,5²/(4+0,5³))) = 0,4622425629291

. . . . .

А по второй формуле получаем:

1+1+0,5²/(1+2) = 2,083333333333

2+1+0,5³/(2+2) = 3,03125

. . . . .

Значения и рядом не стояли!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.05.2018, 08:25
Цитата Сообщение от ДобрыйСанта Посмотреть сообщение
И внизу после многоточия общая формула
Это не так, это последний член дроби. Вот она в оригинале
Изображения
 
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
28.05.2018, 08:57
Тогда для n=0 должно быть 1+a°/2.
Т.е. перед выражением потеряна „1+“?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.05.2018, 09:00
Я думаю что при n=0 fr=1
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33398 / 21508 / 8236
Регистрация: 22.10.2011
Сообщений: 36,906
Записей в блоге: 12
28.05.2018, 12:14
Цитата Сообщение от JuriiMW Посмотреть сообщение
Т.е. перед выражением потеряна „1+“?
Похоже на то. если бы была +1 - то задача решалась бы
Pascal
1
2
3
4
5
6
7
function f(n : integer; i : integer := 1; chisl : real := 1) : real;
begin
  if i > n then result := n + 1 else result := i + chisl / f(n, i + 1, chisl * a);
end;
 
// ...
writeln(f(n - 1)); // для вычисления дроби до 5-ки в знаменателе включительно должно быть n = 5
, а без единицы в условии приходится ее дополнительно отнимать:
Pascal
1
writeln(f(n - 1) - 1);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2018, 12:14
Помогаю со студенческими работами здесь

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

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

Разложите в цепную дробь на Паскале
1. Разложите в цепную дробь 312/175

Перевести цепную дробь в рациональную
procedure AntiExp; var s: array of integer; a,b, i,n,t: integer; q: char; begin repeat writeln ('введите кол-во эл-ов цепной...

Выбрать цепную дробь, которую вычисляет данная программа
Выберите цепную дробь, которую вычисляет эта программа var n:word; function cep(cur:integer;k:integer):double; begin if cur>=k...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru