#|------正在看HtDP------|#
drracket吧
全部回复
仅看楼主
level 5
躺问套
楼主
每天看四五页。
2014年03月10日 15点03分
1
level 11
周玉斌👀🍭
鼓励鼓励,自我监督贴哦,楼主每天发页数和进度哦~~~
让群众来监督你,摆脱拖延症!!!
不懂的来吧里提问哦~~~~
2014年03月10日 15点03分
2
躺问套
试试看吧
2014年03月10日 15点03分
level 5
躺问套
楼主
今天看完11.4节(94页到97页)
做了11-4-2、11-4-4和11-4-7题
2014年03月11日 05点03分
3
level 5
躺问套
楼主
2014年03月11日 05点03分
4
level 5
躺问套
楼主
今天看完11.5节(98页)。
遇到了两个问题,第一个是:什么是深度表,这个是我的粗心,11.2节就提到了,我没仔细看。
第二个问题没有解决,代码问题 第 11.5.2题
(define (add n x)
(cond
[(zero? n) x]
[else (add1 (add (sub1 n) x))]))
(define (multiply n x)
(cond
[(zero? n) 0]
[else (add x (multiply (sub1 n) x))]))
;multiply-by-pi : number -> number
(define (multiply-by-3.14 n)
(cond
[(zero? n) 0]
[else (add 3.14 (multiply-by-pi (sub1 n)))]))
(define (multiply-by-pi n)
(cond
[(zero? n) 0]
[else (+ pi (multiply-by-pi (sub1 n)))]))
DrRacket测试结果如下
> (multiply-by-pi 3)
#i9.42477796076938
测试未启用。
> (multiply 2 3)
6
测试未启用。
> (add 3 4)
7
测试未启用。
> (multiply-by-3.14 3)
user break
>
问题是 为什么 (multiply-by-3.14 3) 计算不出,DrRacket会卡住?
将 multiply-by-pi 中的 " + " 改成 “add” DrRacket也会卡住。
2014年03月12日 14点03分
5
周玉斌👀🍭
问题出在add的定义上,这里定义的 add 只有当 n 是整数时才能正确运行: 举例(add 1.1 10) 由于终止条件是 n = 0 而 n= n - 1的迭代过程永远不会让n=0而使程序陷入无限递归不会终止的状态,最后内存耗尽程序卡死而结束
2014年03月12日 15点03分
周玉斌👀🍭
所以这里定义的 add 并不是完全意义上 等同于 + 运算 对于浮点数,负数等都不能使用此处的add 此题,multiply-by-3.14中的 add 改成 + 应该就是楼主希望的记过了。 原因同上,add定义问题。 只是粗略的看了一下,不知道说的对不对。
2014年03月12日 15点03分
周玉斌👀🍭
补充:此处的add定义只有当 n 等于正整数和零的时候才能正确运行。
2014年03月12日 15点03分
躺问套
回复 zzd3zzd :3q!
2014年03月12日 15点03分
level 5
躺问套
楼主
今天看完了第12.2节(100页到103页)。
做了12.2.1和12.2.2题。
2014年03月13日 06点03分
6
level 5
躺问套
楼主
今天看完了第12.3节(103页到106页)。
做了12.3.1和12.3.2题。
2014年03月14日 13点03分
7
level 5
躺问套
楼主
昨天看了12.4
第12.4.2题没做出来,后面看了好久的答案。
2014年03月16日 02点03分
8
level 5
躺问套
楼主
今天看了第13章 (108~111),第14章(112~116)。
2014年03月17日 13点03分
9
level 5
躺问套
楼主
今天做了 14.1.2 ->6
2014年03月18日 12点03分
10
level 5
躺问套
楼主
今天看了 118页 做了习题14.2.1 和 14.2.2
2014年03月19日 03点03分
11
level 5
躺问套
楼主
今天就了解了什么叫做 搜索二叉树 做了习题 14-2-3。
2014年03月20日 10点03分
12
level 5
躺问套
楼主
这几天实习要做一个android的软件,我java很菜,android开发又不熟,弄的我没时间看《HtDP》了。
2014年03月22日 17点03分
13
level 5
躺问套
楼主
前天做了习题14-2-4
今天做了习题14-2-5 14-2-6
2014年03月24日 14点03分
14
level 5
躺问套
楼主
今天看了 121~123页
做了 习题 14-3-1~4 题
2014年03月25日 11点03分
15
level 5
躺问套
楼主
昨天看了123~129 做了习题14.4.2~4
2014年03月26日 23点03分
16
level 5
躺问套
楼主
完成了习题 15.1.1~4
2014年03月27日 08点03分
17
level 5
躺问套
楼主
看完 129-131 做了习题 15.3.1~4
2014年03月28日 11点03分
18
level 5
躺问套
楼主
看完132~133 习题16.1.1 16.2.1~2
2014年03月29日 02点03分
19
level 5
躺问套
楼主
133~135,习题 16-2-3~5
2014年03月30日 07点03分
20
1
2
3
尾页