【SICP练习】75 练习2.46



练习2.46

这道题就是彻头彻尾的”构造”了。直接上代码吧。

(define (make-vect xcor ycor) (listxcor ycor))

(define (xcor-vect v) (car v))

(define (ycor-vect v) (cdr v))

(define (add-vect first-vectsecond-vect)

  (make-vect (+ (xcor-vect first-vect)

                (xcor-vect second-vect))

             (+ (ycor-vect first-vect)

              (ycor-vect second-vect))))

(define (sub-vect first-vectsecond-vect)

  (make-vect (- (xcor-vect first-vect)

                (xcor-vect second-vect))

             (- (ycor-vect first-vect)

              (ycor-vect second-vect))))

(define (scale-vect vect factor)

  (make-vect (* (xcor-vect vect) factor)

              (* (ycor-vect vect) factor)))

时间: 2024-11-09 06:20:55

【SICP练习】75 练习2.46的相关文章

六国化工上半年净利4650万元同比增长131.46%

网易财经7月23日讯 六国化工周五晚间在上交所发布了2010年半年报.2010年上半年,报告期内,六国化工实现主营业务收入11.92亿元,比上年同期减少12.44%:营业利润4894.25万元,归属于上市公司股东的净利润4649.72万元,分别比上年同期增长156.75%.131.46%:基本每股收益0.206元,比上年同期增长131.46%. 六国化工表示,报告期内,公司成立全资子公司铜陵鑫克精细化工有限责任公司,5万吨/年工业级湿法磷酸净化和3 万吨/年工业磷酸一铵项目正式开工建设,预计明年

玩转WPS表格的度量单位

WPS表格是国产优秀办公软件金山WPS Office的三大组件之一,类似于MS Office中的Excel.同WPS文字一样,也有英寸.厘米.毫米.磅等几种度量单位.基于表格的特性,没有默认度量单位的设置,也没有段落.标尺.字符间距的设置,但由于引入了列宽单位,其设置也很讲究技巧.公式.函数和插件的巧妙运用,可以让度量单位的转换变得轻而易举. 1.页面设置 "页面设置"对话框中"页面"选项卡中"自定义纸张大小"的默认度量单位是厘米,在"

Windows在注册表中记录盘符分配的原理

windows在加载一个之前从未加载过的分区时,首先要将这个分区的设备序号信息记录在注册表里,如果对这个分区进行了盘符(或路径)分配,那么在下次加载这个分区的时候就不用再次指定盘符(或路径)了. 这些信息记录在:[HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]键值下,内容大致为(从我的电脑里导出的):附件1 这里面重要的是这几个: "\\DosDevices\\R:"=hex:eb,f8,b2,92,00,7e,00,00,00,00,00,00 上

有没有人能帮忙解释一下这些字符串的意思???

问题描述 ";9<=>?@87684179523=A5B26;4C5<79;48=6B;65329A>9>37@82?1<6C45A3;B45168379273B<C;>6?"";<=7956486978>31<?485@<;97=9@>=7<5818?<914A=6731?6B<C4<46;BC357?A82=6419319457B@<"RT这些怎么看啊,里

四则运算算法问题

问题描述 小弟初学java,从网上找了一个四则运算的代码,发现有两个公式没法运行:(A/(B+C)-D)((A-B*C)/D)想请教下到底是什么原因,谢谢了!关于运算的程序如下:ackagecom.example.poker24;publicclassCalculate{privatestaticintintercePosition=0;//记录单个运算数据的长度privatestaticint[]intercePositionIndex=null;//记录"("的下标privates

Java代码到字节码——第一部分

理解在Java虚拟机中Java代码如何别被编译成字节码并执行是非常重要的,因为这可以帮助你理解你的程序在运行时发生了什么.这种理解不仅能确保你对语言特性有逻辑上的认识而且做具体的讨论时可以理解在语言特性上的妥协和副作用. 这篇文章讲解了在Java虚拟机上Java代码是如何编译成字节码并执行的.想了解JVM内部架构和在字节码执行期间不同内存区域之间的差异可以查看我的上一篇文章 JVM 内部原理. 这篇文章共分为三个部分,每个部分被划分为几个小节.你可以单独的阅读某一部分,不过你可以阅读该部分快速了

长江电力复牌不跌反涨逾百只基金净值重估

全景网5月18日讯周一开放式基金涨多跌少,逾九成基金净值上扬.受到长江电力复牌影响,超过100只基金净值重估,出现大幅上升. 据全景网基金统计数据,5月18日统计的232只股票型基金中,210只净值上扬,占比90.52%.国富弹性遥遥领先,涨幅3.54%,其第一重仓股为今日复牌的长江电力.紧随其后的有招商优质成长.宝盈泛沿海.长信增利,增长率分别为2.34%.2.02%.1.92%,均与其重仓长江电力有关.约50只基金单日涨幅超过1%,而上证综指今日仅小幅收高0.28%. "休眠"一年

【SICP练习】99 练习2.75

练习2.75 通过模仿书上的make-from-real-imag函数来完成此题. (define (make-from-mag-ang x y) (define (dispatch op) (cond ((eq? op 'real-part) (* x (cos y))) ((eq? op 'imag-part) (* x (sin y))) ((eq? op 'magnitude) x) ((eq? op 'angle) y) (else (error "Unknow op -- MAKE-

【SICP练习】41 练习1.46

 练习1.46 这道题要求我们写一个过程iterative-improve,其接受两个过程为参数,一个是判断检测是否足够好的good-enough?和另一个改进猜测的improve.其有一个猜测的数字作为参数,然后返回的是一个过程. 我们先来写出这个iterative-improve过程. (define (iterative-improveclose-enough? improve)    (lambda (first-guess)        (define (try guess)