【问题标题】:Printing Strings In TI-84 Calculator Language使用 TI-84 计算器语言打印字符串
【发布时间】:2011-12-18 17:06:45
【问题描述】:

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

【问题讨论】:

    标签: calculator ti-basic


    【解决方案1】:

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

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

    会显示

    4I+5J+3.141592654K
    

    在屏幕的左上角。有关详细信息,请参阅 tibasicdev 上的this page

    在您的场景中,由于您将 I、J 和 K 的值存储在 X、Y 和 Z 中,因此在获取变量的值后使用以下代码 sn-p:

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

    【讨论】:

    • @BobJones 在这种方言中不需要关闭引号是 TI-BASIC。风格好不好是另外一回事。
    【解决方案2】:

    就像@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₁
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      相关资源
      最近更新 更多