二次公式程序麻烦

quadratic formula program trouble

所以我做了这个程序来求解二次公式。该程序还显示二次公式的判别式。公式是 (-B ± √(B^2 -4AC))/2A 判别式是 B^2 -4AC。出于某种原因,程序只会在 A 为 1 时吐出正确答案。没有语法错误会阻止代码 运行。能换个眼光看看吗?

Prompt A
Prompt B
Prompt C
(B)²-4AC→Z


(­B-√(Z))→Y
(­B+√(Z))→X

Disp "DISCRIMINANT"

Disp Z

Disp "X: "
(X)/2*A→D
(Y)/2*A→E
Disp D,E

我发现您的代码有两个问题。

  1. 您使用的是 B,而不是 -B
  2. 您正在做 /2*A,而不是 /(2*A)。 ti83/84 系列计算器严格从左到右计算乘法和除法。所以 /2*A 是“除以二,然后 乘以 A”。

我会按如下方式清理您的代码:

Prompt A,B,C
B²-4AC→Z
Disp "DISCRIMINANT:", Z

-B-√(Z)→Y
-­B+√(Z)→X
X/(2A)→D
Y/(2A)→E
Disp  "X:",D,E