二次公式程序出现问题

问题描述

因此,我编写了此程序来求解二次公式。该程序还显示二次公式的判别式。公式为(-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是“除以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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...