2011-12-18 36 views
2

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

回答

2

作为字符串连接数字是不可能在计算器的主屏幕上没有像nbadal的解决方案;但是,在图形屏幕上很容易。可以给Text(命令提供多个内容参数,所有这些参数都被转换为字符串并显示在图形屏幕上。插入“-1”作为第一个参数也会以大字体显示文本。所以

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

会在屏幕的左上角显示

4I+5J+3.141592654K 

。有关更多信息,请参见tibasicdev上的this page

在您的方案,因为要存储的I,J和K在X,Y和Z值,可以使用下面的代码片段,你获得的值后您的变量:

Text(0,0,X,"I+",Y,"J+",Z,"K") 
+0

@BobJones这是没有必要关闭引号这个方言是TI-BASIC。不管是好风格还是另一个问题。 – lirtosiast 2016-03-31 04:43:44

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₁