我编写了一个程序(在我的 TI-84 计算器上)来满足以下练习:
编写一个程序,打印不等式 ax + b < c 的所有解,其中 a、b 和 c 由用户输入。在这个程序中,x 的域将是一组连续的整数,其中最小和最大的成员也将由用户输入。(提示:使用 FOR . . . NEXT 循环从最小到最大测试每个整数。)
这是我的代码:
:Input "A=",A
:Input "B=",B
:Input "C=",C
:Disp "DOMAIN FOR X"
:Input "MIN=",D
:Input "MAX=",E
:For(X,D,E,1)
:If AX+B<C
:Disp X
:End
我是偶然发现的;我真的不知道 'If' 在 'For' 中是如何工作的。不过,我想让它告诉我是否没有解决方案,所以我尝试了:
:Input "A=",A
:Input "B=",B
:Input "C=",C
:Disp "DOMAIN FOR X"
:Input "MIN=",D
:Input "MAX=",E
:For(X,D,E,1)
:If AX+B<C
:Then
:Disp X
:Else
:Disp "NO SOLUTION"
:End
但这会返回“MIN=”的值,这是为什么呢?谁能帮我理解这些工作?