Lisp プログラムの質問です。自分のプログラムだと、エラーが出ます。どこが間違っているでしょうか?
実数係数の 2次方程式ax2+ bx+c=0の解を計算する関数を作成する問題です。
判別式を利用して, 2つの異なる実数解を持つ時には, (解1 解2)のように小さい順に解を並べたリストを返す.重 複解を持つ時には,(JUUKAI 解)を返す.実数解を持た ないときには,JISSUUKAI-HA-NASHIを返す.
実行例
(niji-kai 1 -1 -2) (-1.0 2.0)
(niji-kai 1 -2 1) (JUUKAI 1.0)
(niji-kai 1 1 1) JISSUUKAI-HA-NASHI
自分のプログラム
(defun niji-kai (a b c) (if< 0 (- (* b b) ( * 4 a c ) )) ((/ (+ (- b) (sqrt (* 4 a c))) (* 2 a) ) (/ (- (- b) (sqrt (* 4 a c))) (* 2 a)) )
if(= 0 (- (* b b) ( * 4 a c ) ) ) (JUUKAI (/ -b 2a) ) (if> 0 (- (* b b) ( * 4 a c ) )) JISSUUKAI-HA-NASHI )
)
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。