Pass 1.2 tests
This commit is contained in:
parent
9551624d6a
commit
1820d98dfb
@ -40,7 +40,12 @@
|
|||||||
[(Add l r) (+ (eval l) (eval r))]
|
[(Add l r) (+ (eval l) (eval r))]
|
||||||
[(Sub l r) (- (eval l) (eval r))]
|
[(Sub l r) (- (eval l) (eval r))]
|
||||||
[(Mul l r) (* (eval l) (eval r))]
|
[(Mul l r) (* (eval l) (eval r))]
|
||||||
[(Div l r) (/ (eval l) (eval r))]))
|
[(Div l r) (if(equal? 0 (eval r))
|
||||||
|
(cond
|
||||||
|
[(< 0 (eval l)) +inf.0]
|
||||||
|
[(> 0 (eval l)) -inf.0]
|
||||||
|
[else +nan.0])
|
||||||
|
(/ (eval l) (eval r)))]))
|
||||||
|
|
||||||
;; evaluate an AE program contained in an s-expr
|
;; evaluate an AE program contained in an s-expr
|
||||||
(define (run sx)
|
(define (run sx)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user