Bonjour,
je débute totalement avec les langages fonctionnels. Je suis en train de me mettre à Scheme. Je lis actuellement le SICP (Structure and Interpretation
of Computer Programs)
http://mitpress.mit.edu/sicp/full-text/book/book.html
J'en suis à
http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%_sec_1.1.7
J'utilise DrRacket comme IDE et j'ai tapé :
#lang planet neil/sicp
(define (improve guess x)
(average guess (/ x guess)))
(define (average x y)
(/ (+ x y) 2))
(define (good-enough? guess x)
(< (abs (- (improve guess x) x)) 0.001))
(define (square x)
(* x x))
( define (sqrrt x)
(sqrt-iter 1.0 x))
(define (sqrt-iter guess x)
( if (good-enough? guess x)
guess
(sqrt-iter (improve guess x)
x)))
(sqrrt 2)
Le programme semble tourner dans une boucle infinie et je ne vois
pas d'où cela vient...
Je serais ravi d'avoir un peu d'aide pour :
- me montrer comment identifier ce qui fait boucler mon programme (je n'arrive pas à utiliser le débogueur)
- me montrer où est le problème dans ce programme
Merci d'avance
No0ne