在同一行显示变量和字符串(TI-Basic)

jay*_*pes 6 ti-basic

在大多数编程语言中,您可以在输出期间将字符串与变量混合和匹配.但是,我似乎无法找到一个好方法.这是我的代码:

Prompt A,B
?(A^2+B^2)->C
If iPart(C)?C
Then
Disp "C = ?(",C
Else
Disp "C = ",C
End
Goto ED

Label ED
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用此代码,它最终打印如下:

A? 3
B? 5
C = ?(
              34
            Done
Run Code Online (Sandbox Code Playgroud)

这不是我想要的.我希望能够打印C = ?(34),但我目前找不到任何混合变量和字符串的方法.任何帮助,将不胜感激.

PGm*_*ath 5

在 ti-83 的 ti-basic 中,加号 (+) 用于连接字符串。像这样:

\n\n
Disp "foo"+" "+"bar"\n
Run Code Online (Sandbox Code Playgroud)\n\n

将输出:

\n\n
"foo bar"\n
Run Code Online (Sandbox Code Playgroud)\n\n

您必须记住使用以下方法将数字转换为字符串string()

\n\n
Disp "C=\xe2\x88\x9a("+string(c)+")"\n
Run Code Online (Sandbox Code Playgroud)\n\n

将输出:

\n\n
"C=\xe2\x88\x9a(34)"\n
Run Code Online (Sandbox Code Playgroud)\n\n

Disp "C=\xe2\x88\x9a("+c+")"(no string()) 将抛出错误。

\n

  • 我在 ti-84 plus 上找不到 `string()` 函数。 (12认同)

小智 5

我知道这有点晚了,但也可能对其他人有所帮助.输出(在这种情况下将使用命令.主显示为8x16,所以

Prompt A,B
?(A^2+B^2)->C
If iPart(C)?C
Then
Disp "C = ?(",C
Output(3,7,C
Else
Disp "C = ",C
End
Run Code Online (Sandbox Code Playgroud)