Guest User

Untitled

a guest
Jun 21st, 2018
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. ;nullstelle: R -> R
  2. ;nullstelle berechnet die Nullstellen der Funktion
  3. ; ax² + bx + c = 0
  4. (define (nullstelle a b c)
  5. (cond
  6. ;Falls a gleich Null ist gibt es nur genau eine Nullstelle
  7. ((= a 0) (simpleX b c))
  8. ;Falls D kleiner Null ist, ist die Gleichung nicht lösbar
  9. ((< (D a b c) 0) '(nicht loesbar))
  10. ;Falls a ungleich Null und D gleich oder größer als Null ist
  11. ;gibt es 2 Nullstellen
  12. (else (list (berechneX1 a b c) (berechneX2 a b c)))) )
  13.  
  14. ;D: R -> R
  15. ;D ist b² - 4ac
  16. (define (D a b c) (- (* b b) (* 4 a c)))
  17.  
  18. ;simpleX: R -> R
  19. ;simpleX berechnet den Wert x in der gleichung bx + c = 0
  20. (define (simpleX b c) (/ (- c) b))
  21.  
  22. ;berechneX1: R -> R
  23. ;x1 ist -b + Wurzel D durch 2a
  24. (define (berechneX1 a b c) (/ (+ (- b) (sqrt(D a b c))) (* 2 a)))
  25.  
  26. ;berechneX2: R -> R
  27. ;x2 ist -b - Wurzel D durch 2a
  28. (define (berechneX2 a b c) (/ (- (- b) (sqrt(D a b c))) (* 2 a)))
Add Comment
Please, Sign In to add comment