;; Die ersten drei Zeilen dieser Datei wurden von DrRacket eingefügt. Sie enthalten Metadaten ;; über die Sprachebene dieser Datei in einer Form, die DrRacket verarbeiten kann. #reader(lib "DMdA-vanilla-reader.ss" "deinprogramm")((modname derive-comp) (read-case-sensitive #f) (teachpacks ()) (deinprogramm-settings #(#f write repeating-decimal #f #t none explicit #f ()))) ; Berechne die Ableitung einer Funktion (numerisch) (: derive ((number -> number) -> (number -> number))) (define derive (lambda (f) (lambda (x) (/ (- (f (+ x dx)) (f x)) dx)))) (define dx 0.001) ; Komposition zweier Funktionen: (: comp ((number -> number) (number -> number) -> (number -> number))) (define comp (lambda (f g) (lambda (x) (f (g x))))) (define square (lambda (x) (* x x)))