9

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

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

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

4

5 回答 5

7

我知道这有点晚了,但它也可能对其他人有所帮助。Output(...在这种情况下将使用该命令。

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

请记住,主显示屏是 16x8 字符,当您计划如何以及在何处显示结果时可能需要它。

于 2015-07-31T09:56:03.363 回答
3

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

Disp "foo"+" "+"bar"

将输出:

"foo bar"

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

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

将输出:

"C=√(34)"

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

于 2014-10-17T23:38:25.950 回答
3

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

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

于 2015-03-18T20:36:58.577 回答
2

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

Disp "Variable C: "+toString(C

确保你的计算器使用的是这个版本,否则你将很难找到这个命令。

于 2016-12-04T20:42:39.373 回答
1

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

如果您的 TI-84+CE 版本为 5.2 或更高版本,则可以使用 toString(想要的效果,你可以使用:

:{0,.5,1→L₁
:NL₁→L₂
:Med-Med Y₁
:Equ►String(Y₁,Str1
:sub(Str1,1,length(Str1)-3→Str1
于 2019-01-28T21:22:33.127 回答