summaryrefslogtreecommitdiff
path: root/coding-exercises/2/93.rkt
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-05-07 17:17:59 +0200
committerMike Vink <mike1994vink@gmail.com>2023-05-07 17:17:59 +0200
commitf5bdf1084cd72ebb6556aa4df66f4191abc2b680 (patch)
tree424d7c1babd7c8cfc1c247ddb430fea95132e7e3 /coding-exercises/2/93.rkt
parentcc90ec8aaeefc1593be428979a5bef972c105ecd (diff)
make rational generic
Diffstat (limited to 'coding-exercises/2/93.rkt')
-rw-r--r--coding-exercises/2/93.rkt20
1 files changed, 20 insertions, 0 deletions
diff --git a/coding-exercises/2/93.rkt b/coding-exercises/2/93.rkt
new file mode 100644
index 0000000..4fe754e
--- /dev/null
+++ b/coding-exercises/2/93.rkt
@@ -0,0 +1,20 @@
+#lang racket
+(require "../../shared/data-directed-programming.rkt")
+(require "./83/install.rkt")
+;; arithmetic package
+(define get-put-apply (install-arithmetic-package))
+(define get (car get-put-apply))
+(define put (cadr get-put-apply))
+(define apply-fn (caddr get-put-apply))
+
+;; something
+(define p1 (make-polynomial 'x (sparse-termlist
+ (term 2 1) (term 0 1))))
+(define p2 (make-polynomial 'x (sparse-termlist
+ (term 3 1) (term 0 1))))
+(define rf (make-rat p2 p1))
+((lambda ()
+ (newline)
+ (display rf)
+ (newline)
+ (display (add rf rf))))