所以我做了一个简单的程序,在我的 TI-84 Plus 计算器上计算两个 3D 矢量的叉积。我希望输出看起来像这样:XI+YJ+ZK,但是我不知道如何将数字值连接起来,因为它们存储在变量中到字符串上,所以我不知道如何将输出打印为单个 disp 调用。现在我调用 disp 6 次,第一次打印出 x 值,下一次打印“I+”,下一次打印出 y 值,然后是“J+”,下一次打印出 z 值,然后是“K+”。这会将其打印到许多不同的行,是否可以将输出(小字符串和变量值)压缩到一个输出中?谢谢
问问题
2237 次
2 回答
2
如果没有类似 nbadal 的解决方案,则无法在计算器的主屏幕上将数字连接为字符串;但是,在图形屏幕上很容易。该Text(
命令可以被赋予多个内容参数,所有这些都被转换为字符串并显示在图形屏幕上。插入“-1”作为第一个参数也会以大字体显示文本。所以
Text(0,0,4,"I+",5,"J+",π,"K")
会显示
4I+5J+3.141592654K
在屏幕的左上角。有关详细信息,请参阅tibasicdev 上的此页面。
在您的场景中,由于您将 I、J 和 K 的值存储在 X、Y 和 Z 中,因此在获取变量的值后使用以下代码片段:
Text(0,0,X,"I+",Y,"J+",Z,"K")
于 2015-08-17T17:19:33.160 回答
0
就像@NickBadal 所说,将数字转换为字符串是一件很痛苦的事情(另一种方式非常简单: just expr(
)。有两种方法可以做到这一点,而且都不是很干净或有效。
如果我正在制作一个交叉产品程序,我宁愿这样做:
Disp X
Output(1,1,"i=
Disp Y
Output(2,1,"j=
Disp Z
Output(3,1,"k=
这样你就只能得到 3 行而不是 6 行的输出。此外,你不必处理当组件变成为小数点。
如果您真的想将 i、j 和 k 分量都保留在一行中,您可能需要考虑将向量输出为列表:
X→L₁(1
Y→L₁(2
Z→L₁(3
Disp L₁
于 2016-04-13T23:40:31.797 回答