(define (cuigang) (coding))

(define (coding) (coding))

我的SICP习题答案(1.40~1.44)

;;;;;;;;;;;
;
1.43
(define (double f)
  (lambda(x) (f (f x))))
;;(((double (double double)) inc) 5) = 5+16 =21

;;;;;;;;;;;;;
;
1.42
(define (compose f g)
  (lambda(x) (f (g x))))

;;;;;;;;;;;;;;;
;
1.43
(define (repeated f n)
  (if(
= n 1) f
     (compose f (repeated f (- n 
1)))))

;;;;;;;;;;;;;;;;
;
1.44
(define (smooth f)
  (lambda(x) (/ (+ (f (- x dx))
                   (f x)
                   (f (+ x dx)))
                
3)))
(define (smooth-n f)
  (repeated f n))



posted on 2008-04-19 23:49 cuigang 阅读(114) 评论(2)  编辑 收藏 引用 所属分类: Lisp/Scheme我的SICP答案

评论

# re: 我的SICP习题答案(1.40~1.44) 2008-04-21 20:47 dawn.soup

加油, 希望坚持下去.  回复  更多评论   

# re: 我的SICP习题答案(1.40~1.44)[未登录] 2008-04-21 23:38 cuigang

@dawn.soup

我会努力的  回复  更多评论   


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]