2

TI-84 Plus の「Else」でエラーが発生します。なぜこれが機能しないのかわかりません。

TI 電卓のプログラミングの演習として、GCD プログラムを作成しています。これは再帰的です (または TI-BASIC と同じくらい再帰的です)。

If B=0
Disp A
Else
C->B
B->remainder(A,B)
A->B
prgmGCD2
4

1 に答える 1

6

TI-Basic は、多くの場合、if ステートメントの構文についてかなりうるさいです。

If ステートメントには 3 つの一般的な形式があります。

単一ステートメント If

:If <boolean>
:<expression>

<expression>は正確に 1 行のコードで構成されていることに注意してください。

マルチ ステートメント If

:If <boolean>
:Then
:<expresion>
:<expresion>
:End 

最初のオプションとは対照的に、このオプションには . の後に任意の数のコード行を含めることができますIf

そうでなければ

:If <boolean>
:Then
:<expresion>
:<expresion>
:Else
:<expresion>
:<expresion>
:End

If前のオプションと同様に、と の後に任意の数のステートメントを配置できますElse


明らかに if else ステートメントを使用しようとしています。これの正しい構文は次のとおりです。

:If B
:Then
:C->B
:B->remainder(A,B)
:A->B
:prgmGCD2
:Else
:Disp A
:End
于 2015-02-18T23:12:13.063 に答える