SICP 习题2.2 线段的中点
2016-06-10 18:56
204 查看
线段的中点(x1+x22,y1+y22)
(define make-segment cons) (define start-segment car) (define end-segment cdr) (define make-point cons) (define x-point car) (define y-point cdr) (define average (lambda (x y) (/ (+ x y) 2))) (define mid-point (lambda (seg) (make-point (average (x-point (start-segment seg)) (x-point (end-segment seg))) (average (y-point (start-segment seg)) (y-point (end-segment seg)))))) (define a (make-point 1 2)) (define b (make-point 3 4)) (define seg (make-segment a b)) (define print-point (lambda (p) (newline) (display "(") (display (x-point p)) (display ".") (display (y-point p)) (display ")"))) (newline) (print-point (mid-point seg))
相关文章推荐
- android 面试知识总结
- 第十六周项目一 d阅读程序(1)
- linux如何修改文件或目录的权限(chmod)
- UVa 1025 A Spy in the Metro
- Android 数据存储方式
- 修改LINUX目录或文件的权限和所有权详解
- Android使用ZBar扫描二维码/条形码(实例)+常见问题汇总
- 数据库之――索引、触发器、事务(存储引擎)
- 韦东山 文件系统映像,mount挂接文件系统
- Android 三种常见动画
- Codeforces645E Intellectual Inquiry
- HTML5中canvas画图之根据触摸点画三角形
- 项目乐学成语HappyIdiom
- leetcode 354. Russian Doll Envelopes
- activity 四种启动方式
- 洛谷P1908 求逆序对 [归并排序]
- apache目录浏览
- java命令行下如何设置classpath类路径
- 上传文件时$_FILES为空的解决方法
- ajax回调函数 异步延迟