Мне нужно создать функцию непрерывной дроби, чтобы найти квадратный корень числа и использовать ее в функции квадратного корня. серия, которую я использую, и измененная версия кода показаны выше.
(define (contfrac x)
(cond
((= x 0) 1)
(contfrac (/ (- x 1) (+ 2 (- x 1))))))
Это моя функция непрерывной дроби, кажется, она работает, чтобы проверить начальную дробь, но у меня возникли проблемы с тем, чтобы она продолжалась после второй дроби и реализовывала ее в (newsquareroot x y) функциях переменной x для определения квадратного корня x, а y - это сколько раз цепная дробь вызывается рекурсивно. Я не уверен, следует ли мне изменить функцию contfract, чтобы она вызывала себя определенное количество раз, или делать это внутри функции newsquareroot. продолжение серии дробей