Math TI-BASIC中的二次方程求解器返回错误的根

Math TI-BASIC中的二次方程求解器返回错误的根,math,quadratic,ti-basic,Math,Quadratic,Ti Basic,当我在高中的时候,我知道如何编程我的计算器为我做二次方程。就像我那双漂亮的鞋子一样,我在期末考试前删除了这个程序。我现在正试图重新创建程序,但效果不好。这是我的密码: :Prompt A, B, C :(-B+√(B²-4AC))/2A→Y :(-B-√(B²-4AC))/2A→Z :Disp Y :Disp Z (→对应于计算器上的STO>(存储)按钮,允许用户为给定字母变量设置值。) 据我所知,这应该行得通。数学和括号似乎是有序的,提示符函数工作(在程序完成后,要求计算器打印A、B和C与上

当我在高中的时候,我知道如何编程我的计算器为我做二次方程。就像我那双漂亮的鞋子一样,我在期末考试前删除了这个程序。我现在正试图重新创建程序,但效果不好。这是我的密码:

:Prompt A, B, C
:(-B+√(B²-4AC))/2A→Y
:(-B-√(B²-4AC))/2A→Z
:Disp Y
:Disp Z
对应于计算器上的STO>(存储)按钮,允许用户为给定字母变量设置值。)

据我所知,这应该行得通。数学和括号似乎是有序的,
提示符
函数工作(在程序完成后,要求计算器打印A、B和C与上次运行程序时存储的值相匹配)

当我让它计算我已经知道答案的二次方程时,它给出了有趣的数字。输入
A=1
B=-3
C=2
,返回2和0。x截距为0=3x²-10x+7,但计算器返回21和0。我现在不能复制它,但是这个程序还返回了一些本不应该存在的虚数


这个代码怎么了?数学工作(将第二行和第三行代码输入计算器进行计算,与程序中的代码行相反,在变量中存储值后返回正确的值),
提示符
Disp
函数工作;这里怎么了?

作战顺序又来了。表情

(-B+√(B²-4AC))/2A
正在被解析为

((-B+√(B²-4AC))/2)*A

将括号添加到
/(2A)
以解决此问题。

操作顺序再次出现。表情

(-B+√(B²-4AC))/2A
正在被解析为

((-B+√(B²-4AC))/2)*A

将括号添加到
/(2A)
以解决此问题。

FWIW,我的代码看起来几乎完全一样,只是它们的代码显示得有点花哨。这段代码表面上是有效的。我手头没有TI-83仿真器可供测试——但你能试着把
(2A)
?@dashwuff-Huh括起来吗。这似乎已经做到了。谢谢你想写一个答案,还是我来写?FWIW,我的代码看起来几乎一模一样,只是他们的代码显示出一点花哨。这段代码表面上是有效的。我手头没有TI-83仿真器可供测试——但你能试着把
(2A)
?@dashwuff-Huh括起来吗。这似乎已经做到了。谢谢你想写一个答案,还是我来写?这怎么会导致第一个例子,因为
A=1
在两种解释中给出相同的结果?@LutzL我唯一能看到的是,如果除法符号被减法替换掉了。第一个例子是{2,0}。这怎么会导致第一个例子,因为
A=1
在两种解释中给出相同的结果呢?@LutzL我唯一能看到的是,如果除法符号被减法替换了。第一个例子是{2,0}。