次の演習を満たすために、(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 =」の値を返します。これはなぜですか?誰かが私がこれらの仕事を理解するのを手伝ってもらえますか?