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

时间:2014-10-15 20:44:11

标签: 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

不幸的是,使用此代码,它最终会像这样打印:

A? 3
B? 5
C = √(
              34
            Done

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

5 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

不幸的是,PG-8建议的“字符串”命令在Ti-83/84/85/86上不存在。实际上没有将数字转换为字符串的功能。

但这里给出了一个可能的解决方案: http://tibasicdev.wikidot.com/number-to-string2

答案 2 :(得分:3)

从版本5.2.0开始,ti-83和84(也可能是其他版本)获得了toString(可用于将变量转换为字符串的命令。这段代码将使用正确的文本显示变量C在屏幕上。

Disp "Variable C: "+toString(C

确保您的计算器正在使用此版本,否则您将很难找到此命令。

答案 3 :(得分:2)

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

Disp "foo"+" "+"bar"

将输出:

"foo bar"

您必须记住使用string()将数字转换为字符串:

Disp "C=√("+string(c)+")"

将输出:

"C=√(34)"

Disp "C=√("+c+")"(否string())会抛出错误。

答案 4 :(得分:0)

我知道这个线程已经死了,只是为了后代:

如果您在5.2或更高版本上具有TI-84 + CE,则可以使用toString(函数。 如果不这样做,则如果输出字符串将始终具有相同的大小,则只需使用Output(。如果未产生期望的效果,则可以使用:

:{0,.5,1→L₁
:NL₁→L₂
:Med-Med Y₁
:Equ►String(Y₁,Str1
:sub(Str1,1,length(Str1)-3→Str1