;;; 2.11b.scm ;;; ;;; $Id: 2.11b.scm 1.1 2014/02/15 08:44:11 s Exp $ (define (main args) (define i 1) (define eps 1.0e-5) (define left 0) (define right 1) (define mid 0.5) (define (f x) (+ -150 (* 42 x) (* 42 (expt x 2)) (* 42 (expt x 3)) (* 42 (expt x 4)) (* 42 (expt x 5)) )) (while (> (abs (f mid)) eps) (if (> (f mid) 0) (set! right mid) (set! left mid) ) (set! mid (/ (+ left right) 2)) (inc! i) ) (print "2.11b") (print "eps= " eps) (print "c= " mid) (print "f(c)= " (f mid)) (print "i= " i) (print "irr= 1/c -1= " (- (/ 1 mid) 1)) 0) ;;; end