diff options
| author | Mike Vink <mike1994vink@gmail.com> | 2023-05-07 17:17:59 +0200 |
|---|---|---|
| committer | Mike Vink <mike1994vink@gmail.com> | 2023-05-07 17:17:59 +0200 |
| commit | f5bdf1084cd72ebb6556aa4df66f4191abc2b680 (patch) | |
| tree | 424d7c1babd7c8cfc1c247ddb430fea95132e7e3 /coding-exercises/2/93.rkt | |
| parent | cc90ec8aaeefc1593be428979a5bef972c105ecd (diff) | |
make rational generic
Diffstat (limited to 'coding-exercises/2/93.rkt')
| -rw-r--r-- | coding-exercises/2/93.rkt | 20 |
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)))) |
