SICP笔记与习题-第一章
来源:互联网 发布:人机交互与人工智能 编辑:程序博客网 时间:2024/04/29 19:30
习题1.3:
(define (sum2Greater a b c) (cond ((and (< a b) (< a c)) (+ b c)) ((and (< b a) (< b c)) (+ a c)) ((and (< c a) (< c b)) (+ a b))))(define (sum2Bigger a b c) (if (and (< a b) (< a c)) (+ b c) (sum2Bigger b c a)))(sum2Greater 1 2 3)(sum2Bigger 1 2 3)
第一种方法是通过cond列举出三种情形并求和,第二种方法是利用if判断,并通过递归求和。
p14 牛顿法求平方根
#lang racket(define (square x) (* x x))(define (average x y) (/ (+ x y) 2))(define (abs x) (if (< x 0) (- x) x))(define (guess_enough guess x) (< (abs (- (square guess) x)) 0.00001))(define (improve guess x) (average guess (/ x guess)))(define (sqrt_iter guess x) (if (guess_enough guess x) guess (sqrt_iter (improve guess x) x)))(define (sqrt x) (sqrt_iter 1 x))调用时输入如(sqrt 2)即可。
习题1.7:
#lang racket(define (square x) (* x x))(define (average x y) (/ (+ x y) 2))(define (abs x) (if (< x 0) (- x) x))(define (improve guess x) (average guess (/ x guess)))(define (guess_enough guess x) (< (abs (- guess x)) 0.01))(define (sqrt_iter guess x) (if (guess_enough guess (improve guess x)) guess (sqrt_iter (improve guess x) x)))(define (sqrt x) (sqrt_iter 1 x))
习题1.8:
#lang racket(define (square x) (* x x))(define (abs x) (if (< x 0) (- x) x))(define (improve guess x) (/ (+ (/ x (square guess)) (* 2 guess)) 3))(define (guess_enough guess x) (< (abs (- guess x)) 0.001))(define (cbrt_iter guess x) (if (guess_enough guess (improve guess x)) guess (cbrt_iter (improve guess x) x)))(define (cbrt x) (cbrt_iter 1 x))
0 0
- SICP笔记与习题-第一章
- SICP习题笔记(第一章)
- sicp 第一章习题试做
- sicp 第一章 习题
- SICP 第一章笔记
- SICP第一章学习笔记
- sicp习题答案和范例代码 - 第一章
- SICP第一章——构造过程抽象之过程与它们所产生的计算(1.2)笔记及习题解答
- SICP第一章——构造过程抽象之程序设计的基本元素(1.1)笔记及习题解答
- SICP第一章及第二章部分习题解答
- SICP 习题 (1.46)解题总结:第一章的收官题
- SICP习题
- SICP 第一章
- 机器学习笔记:第一章习题
- sicp 2.2 习题
- sicp 2.3-2.5 习题
- SICP 部分习题答案
- SICP 习题答案1.1
- CentOS6.6中安装VNC server(CentOS配置远程桌面)
- 服务器必备
- poj 3984 迷宫问题(广搜)
- Swift学习笔记(四)——高级数据类型之元组详解
- SVN添加文件时的错误处理:...\conf\svnserve.conf:12: Option expected
- SICP笔记与习题-第一章
- Objective-C反射机制
- 个人对同步异步,阻塞非阻塞的理解
- JS/Jquery的一些技巧
- [转载] 在Windows上将Apache Portable Runtime (APR)编译为DLL
- java:创建一个TCP服务
- SPRING技术内幕-笔记(十二)spring驱动ibatis的设计与实现
- uva439_骑士的移动
- ios定位