Форум программистов, компьютерный форум, киберфорум
Lisp
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
6 / 7 / 2
Регистрация: 18.05.2015
Сообщений: 124
1

Цепная дробь, вычислить

26.11.2015, 13:42. Показов 2195. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вычислить с точностью до шести знаков бесконечную дробь
https://www.cyberforum.ru/cgi-bin/latex.cgi?1+\frac{2}{1+\frac{2}{1+\frac{2}{1+...}}}
Получается , что в теле программы происходит сравнение с точностью, а не количеством шагов?
От каких параметров(в том числе и начальных) должна зависеть тогда функция?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2015, 13:42
Ответы с готовыми решениями:

Цепная дробь
Как циклами это сделать?

Цепная дробь
Здравствуйте пытался реализовать алгоритм цепной дроби. Переполнение стека, рекурсия выполнена не...

Цепная дробь
Известна цепная дробь для x/y: {5;a,b,c,d}. Найдите цепную дробь для (y-x)/x. Объясните...

Цепная дробь
Проверьте, пожалуйста, правильно ли разложено следующее выражение в цепную дробь дробь И...

1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37299 / 20733 / 4272
Регистрация: 12.02.2012
Сообщений: 34,122
Записей в блоге: 14
26.11.2015, 15:00 2
Лучший ответ Сообщение было отмечено Kaligulaa как решение

Решение

У меня получилось так:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
(defun frac (eps &optional (pp 1) (cp 1) (pq 0) (cq 1))
  (let* ((np (+ pp pp cp))
         (nq (+ pq pq cq))
         (f  (+ 0.0 (/ cp cq)))
         (n  (+ 0.0 (/ np nq))))
      (if (<= (abs (- f n)) eps) f (frac eps cp np cq nq))))
 
==> frac
 
(frac 0.01)
 
==> 1.99415204678363
 
(frac 1e-6)
 
==> 1.99999964237217
 
(frac 1e-15)
 
==> 2.0
2
26.11.2015, 15:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2015, 15:00
Помогаю со студенческими работами здесь

цепная дробь
Здраствуйте, при попытке написать програму, которая делает из числа цепную дробь возникла проблема....

Цепная дробь, рекурсия
Пожалуйста, не бросайтесь тапками=( Ну совсем не могу понять как её написать Помогите пожалуйста ...

Рекурсия/Итерация: цепная дробь
Помогите пожалуйста решить задачу с использованием реккурсии и не используя ее. ...

Вычислить дробь
Нужно сделать консольную программу в которой вводятся числитель и знаменатель дроби. Выводится:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru