问题描述
因此,我编写了此程序来求解二次公式。该程序还显示二次公式的判别式。公式为(-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
解决方法
我发现您的代码有两个问题。
- 您使用的是
B
,而不是-B
- 您正在做
/2*A
,而不是/(2*A)
。 ti83 / 84系列计算器严格从左到右评估乘法和除法。因此/2*A
是“除以2,然后乘以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