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}。