СхемаКвадратичные Формула на схеме
Я хочу, чтобы определить функцию, которая возвращает корни квадратичной формулы, поскольку ах^2 + BX + C = 0. Верните только реальные корни. В списке будут есть 0, 1 или два уникальных корня.
(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 ('()'))
)
)
Я получил
error: unexpected right parenthesis [read]
#{&read-error}
#{&i/o-port-error #{input-port #{input-channel "standard input" 0}}}
Есть ли лучший способ решить это?
@jenesaisquoi в 'list' не случайно, OP использует его, чтобы вернуть список с ответами. –