TI-84 Plus 语法错误

Syntax Error on TI-84 Plus

当我 运行 以下代码时出现语法错误:

Prompt A,B,C
B^2-4*A*C→Δ
If Δ IS<(0)
Disp "No Real Solutions"
If Δ=0
Disp "One Solution",-B/(2*A)
If Δ IS>(0)
Then
(-B-√(Δ))/(2*A)→E
(-B+√(Δ))/(2*A)→F
End

这段代码有什么问题吗?

我从未在 TI-84 Plus 上看到过“Δ”符号,也许这可能是问题所在,但如果不是,我敢打赌第三行就是问题所在。

If Δ IS<(0)

不正确。您应该将其替换为

If Δ < 0

这应该适合你。除此之外,你应该很好!顺便说一句,不错的入门程序!

您的问题在于使用

If Δ IS<(0)

命令IS< 不测试小于。相反,它以一个变量和一个值作为参数,递增变量,如果变量小于该值则跳过下一行代码。相反,您想像 JFed-9 所说的那样 If Δ < 0

此外,delta 可能是个问题,但请先尝试上面的方法。

试试这个:

Prompt A,B,C
B²-4AC
If Ans<0
Disp "No Real Solutions
If not(Ans
Disp "One Solution",-B/2/A
If D>0
Then
(-√(D)-B)/2/A→E
(√(D)-B)/2/A→F
End