LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 791|回复: 3

请教一个简单的scheme问题

[复制链接]
发表于 2006-10-11 09:51:41 | 显示全部楼层 |阅读模式
写一个函数,输入3个参数,返回较大两个参数的平方的和

(define (myfun a b c)
  (
   (define max1 (if (a>b) a b))
   (define min (if (a>b) b a))
   (define max2 (if (c>min) c min))
   (+ (* max1 max1) (* max2 max2))
   )
)
上面是我写的,但是有错,刚刚看scheme,大家帮手看看什么地方错了
发表于 2006-10-11 14:19:13 | 显示全部楼层
SICP?

(define (myfun a b c)                                                           
  (if (and (> a b) (> b c))                                                     
      (+ (* a a) (* b b))                                                      
      (if (and (> b a) (> c a))                                                
          (+ (* b b) (* c c))                                                   
          (+ (* a a) (* c c)))))
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-11 16:04:45 | 显示全部楼层
Post by khc
SICP?

(define (myfun a b c)                                                           
  (if (and (> a b) (> b c))                                                     
      (+ (* a a) (* b b))                                                      
      (if (and (> b a) (> c a))                                                
          (+ (* b b) (* c c))                                                   
          (+ (* a a) (* c c)))))

thank you.
是啊!刚刚才开始看!
原来是define不可以embeded.
回复 支持 反对

使用道具 举报

发表于 2006-10-12 11:30:17 | 显示全部楼层
呵呵,四年前我看的時候也是不懂怎麽做,所以記得特別清楚。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表