zoukankan      html  css  js  c++  java
  • 【SICP练习】80 练习2.52

    

    练习2.52

    在这道题上面的文字中就说到了用segments->painter提供线段表,这里的a小题的代码如下:

    (segments->painter (list(make-segment (make-vect 0.0 0.0)

                                          (make-vect 1.0 1.0))

                           (make-segment ......)))

    b小题代码如下:

    (define (corner-split painter n)

       (if (= n 0)

          painter

          (let ((up (up-split painter (- n 1)))

               (right (right-split painter (- n1)))

                (corner (corner-split painter (- n1))))

            (beside (below painter up)

                    (below right corner)))))

    c小题代码如下:

    (define (square-limit painter n)

      (let ((combine4 (square-of-four identity flip-horiz)

                          flip-vect rotate180))

            (combine4 (corner-split painter n))))

    版权声明:本文为 NoMasp柯于旺 原创文章,如需转载请联系本人。

  • 相关阅读:
    高放的c++学习笔记之函数基础
    高放的c++学习笔记之关联容器
    高放的c++学习笔记之lambda表达式
    二分图小结
    送给大一学弟学妹的几句话
    网络流小结
    后缀数组小结
    hdu5353
    UVALive 5792 Diccionário Portuñol
    概率dp小结
  • 原文地址:https://www.cnblogs.com/NoMasp/p/4786139.html
Copyright © 2011-2022 走看看