zoukankan      html  css  js  c++  java
  • 【SICP练习】43 练习2.2

    

    练习2.2

    (define(make-segment start-point end-point)

    (cons start-point end-point))

    (define(start-segment seg)

    (car seg))

    (define(start-segment seg)

         (cdr seg))

    (define(make-point x y)

           (cons x y))

    (define(x-point p)

    (car p))

    (define(y-point p)

    (cdr p))

    (define(average x y)

         (/ (+ x y) 2.0))

    (define(mid-segment seg)

           (let ((start (start-segment seg))

             (end (end-segment seg)))

           (make-point (average (x-point start)(x-point end))

                        (average (y-point start)(y-point end)))))

    (define(print-point p)

       (newline)

       (display “(“)

       (display (x-point p))

       (display “,”)

       (display (y-point p))

       (display “)”))

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

  • 相关阅读:
    Android 手势&触摸事件
    vim常用命令总结
    关于背景中的雪花
    博客园美化——看板娘
    组合数
    扩展欧几里得和求逆元
    dfs序
    RMQ问题
    NOIP2017 列队
    线段树详解
  • 原文地址:https://www.cnblogs.com/NoMasp/p/4786176.html
Copyright © 2011-2022 走看看