4

私はLispが初めてで、基本的な構文に取り組んでいます。
r1 = (-b + sqrt(b^2 - 4*a*c))/(2*a)
を Lisp 形式に変換しようとしています。私が抱えていると思う唯一の問題は、Lisp に -b をシンボル b の負の値として認識させることができないことです。これは、Lispプロンプトからこれまでのところ私が持っているものです:

[17]> (setq a 1L0)
1.0L0
[18]> (setq b -1L0)
-1.0L0
[19]> (setq c -1L0)
-1.0L0
[20]> (setq r1 (+ (/ (sqrt (- (power b 2) (* (* 4 a) c))) (* 2 a)) -b))

*** - EVAL: variable -B has no value
The following restarts are available:
USE-VALUE      :R1      You may input a value to be used instead of -B.
STORE-VALUE    :R2      You may input a new value for -B.
ABORT          :R3      Abort main loop
4

1 に答える 1

10

使用する

(- b)

否定する b. と同等です

(- 0 b)
于 2013-03-23T22:07:49.933 に答える