在大多数编程语言中,您可以在输出期间将字符串与变量混合和匹配。但是,我似乎无法找到一个好办法。这是我的代码:
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)
,但我目前无法找到任何混合变量和字符串的方法。任何帮助将不胜感激。
答案 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