下一个循环我写了一个程序(在我的TI-84计算器),以满足下面的练习:对于...在TI-BASIC
编写一个程序,将打印不平等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
我有点理解了它一个偶然的机会;我真的不知道'如果'在'内部'如何工作。我想有它告诉我,如果没有解决,虽然如此,我想:
: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 =”为什么是这个值呢?任何人都可以帮我理解这些工作吗?
啊,是的。这将打印任何解决方案,然后“无解”以产生虚假陈述的整数。我如何做到这一点,如果至少有一个解决方案,它不显示没有解决方案,并且如果根本没有任何解决方案,它将只显示一次解决方案? – John 2009-12-31 16:58:21
也许使用一个额外的变量,然后将其设置为1,如果找到解决方案,则为0,否则为0。一旦你走出循环,你可以检查它,并从那里做你的东西。我没有我的计算器,但我确定在某个列表中有一个“Break”命令。只要在'If'语句中的'Disp X'后面加上那个。 – mgbowen 2010-01-01 00:37:35