Информация о версии: Версия 4.9.0.1 (стабильность/4.9.0) (rev 8b3189b) macosx-unix-clang-x86-64
Код на самом деле для упражнения 1.3.1 в SICP:
(define (product term a next b)
(define (iter a result)
(if (> a b)
result
(iter (next a) (* (term a) result))
)
)
(iter a 1)
)
(define (get-pi n)
(define (next x) (+ x 2))
(define (term x) (* x x))
(* 8 n (/ (product term 4 next n) (product term 3 next (+ n 1))))
)
Выход:
#;102> (get-pi 165)
3.13208714360219
#;103> (get-pi 167)
3.13220081034665
#;104> (get-pi 169)
3.13231179078142
#;105> (get-pi 170)
0.0
Почему результат стал 0.0?
Благодарю вас!