以TI-84计算器语言打印字符串

时间:2011-12-18 17:06:45

标签: calculator ti-basic

所以我制作了一个简单的程序,用于计算TI-84 Plus计算器上两个3D矢量的交叉积。我希望输出看起来像这样:XI + YJ + ZK,但是我不知道如何连接数值,因为它们存储在变量中的字符串中,所以我不知道如何将输出打印为单个disp调用。现在我调用disp 6次,第一次打印x值,下一次打印“I +”,下一次输出y值,然后是“J +”,下一次输出z值,然后是“K +”。这会将它打印到许多不同的行,是否可以将输出(小字符串和变量值)压缩为一个输出?感谢

2 个答案:

答案 0 :(得分:2)

在计算器的主屏幕上无法将数字串联为字符串,而无需像nbadal的解决方案那样;但是,在图形屏幕上很容易。可以为git checkout . 命令提供多个内容参数,所有这些参数都转换为字符串并显示在图形屏幕上。插入" -1"因为第一个参数也以大字体显示文本。所以

Text(

会显示

Text(0,0,4,"I+",5,"J+",π,"K")

位于屏幕的左上角。有关更多信息,请参阅tibasicdev上的this page

在您的方案中,由于您要在X,Y和Z中存储I,J和K的值,因此在获取变量值后,请使用以下代码段:

4I+5J+3.141592654K

答案 1 :(得分:0)

就像@NickBadal所说的那样,将数字转换为字符串是一种痛苦(另一种方式非常简单:仅expr()。这样做有两种方法,既不是很干净也没有效率。

如果我正在制作一个跨产品计划,我宁愿这样做:

Disp X
Output(1,1,"i=
Disp Y
Output(2,1,"j=
Disp Z
Output(3,1,"k=

这样你只能得到3行输出而不是6行。此外,你不必处理有一个" Xi + Yj + Zk"当组件变成小数时,表格字符串在屏幕上运行。

如果您真的希望将i,j和k组件保存在一行中,您可能需要考虑将该向量输出为列表:

X→L₁(1
Y→L₁(2
Z→L₁(3
Disp L₁