SchemeQuadratic Formel in Schema
I eine Funktion definieren will, die die Wurzeln der quadratischen Formel gibt, da ax^2 + bx + c = 0 ist. Gib nur echte Wurzeln zurück. Die Liste wird 0, 1 oder zwei eindeutige Wurzeln haben.
(define (quadratic a b c)
(cond
((> (- (* b b) (* 4 (* a c))) 0) (list (/ (- (sqrt (- (* b b) (* (* 4 a) c))) b) (* 2 a))
(/ (- (- (sqrt (- (* b b) (* (* 4 a) c)))) b) (* 2 a))))
((= (- (* b b) (* 4 (* a c))) 0) list(/ (- (sqrt (- (* b b) (* (* 4 a) c))) b) (* 2 a)))
(else ('()'))
)
)
Ich habe
error: unexpected right parenthesis [read]
#{&read-error}
#{&i/o-port-error #{input-port #{input-channel "standard input" 0}}}
Gibt es einen besseren Weg, das zu lösen?
@jenesaisquoi der 'list' ist nicht zufällig, OP verwendet er eine Liste zurückzukehren mit den Antworten. –