summaryrefslogtreecommitdiff
path: root/coding-exercises/2/78/complex-polar.rkt
diff options
context:
space:
mode:
Diffstat (limited to 'coding-exercises/2/78/complex-polar.rkt')
-rw-r--r--coding-exercises/2/78/complex-polar.rkt8
1 files changed, 6 insertions, 2 deletions
diff --git a/coding-exercises/2/78/complex-polar.rkt b/coding-exercises/2/78/complex-polar.rkt
index 661627d..3c8cfe8 100644
--- a/coding-exercises/2/78/complex-polar.rkt
+++ b/coding-exercises/2/78/complex-polar.rkt
@@ -1,7 +1,8 @@
#lang racket
(provide install-polar-package)
+(require "../../../shared/data-directed-programming.rkt")
-(define (install-polar-package)
+(define (install-polar-package put)
(define (magnitude z)
(car z))
(define (angle z)
@@ -21,4 +22,7 @@
(put 'real-part '(polar) real-part)
(put 'imag-part '(polar) imag-part)
(put 'magnitude '(polar) magnitude)
- (put 'angle '(polar)))
+ (put 'angle '(polar) angle)
+ (put 'make-from-real-imag 'polar (lambda (x y) (typtag (make-from-real-imag x y))))
+ (put 'make-from-mag-ang 'polar (lambda (r a) (typtag (make-from-mag-ang r a))))
+ 'done)