【问题标题】:How do I pass parameters and results to/from a subprogram in TI-basic如何在 TI-basic 中向子程序传递参数和结果
【发布时间】:2015-10-24 21:54:26
【问题描述】:

我有一个名为 FACTORS 的程序,它会提示输入值,并计算并显示该输入数字的所有因子的列表。

现在我想编写另一个程序,调用 FACTORS 几次,然后循环遍历因子列表。

所以我希望能够做类似的事情

prompt A
prgmFACTORS(A) -> L1

如何重写我的 FACTORS 程序以获取传入的参数而不是提示它,并将列表作为输出传递给调用程序而不是显示它?

我在 TI-84 Plus 模式下使用 TI-Nspire。

【问题讨论】:

  • 你用的是什么计算器?不同的计算器略有不同。

标签: parameter-passing ti-basic


【解决方案1】:

TI-Basic 编程中简单参数和返回值的最常见模式是使用Ans 变量。 Ans 变量自动存储最后一个表达式的结果,无论其数据类型如何。

可以通过使用值列表来使用多个参数和返回值,因为Ans 可以同时保存数值和列表值。

使用Ans不是这种方法的强制要求。通过 TI-Basic 提供的任何变量都可以通过这种方式使用,但在这些情况下,返回或传递的值必须显式存储在变量中,而不是 Ans 提供的自动存储中。


在您的 sencario 中,这看起来像这样:

prompt A:A
prgmFACTORS
Ans→L₁

FACTORS 程序的代码也可能需要修改。无论列表变量包含返回的值,都应该由它自己放在一行上。

【讨论】:

  • 所以 FACTORS 将被编辑为不提示输入 A,而是使用发生在全局变量 A 中的任何内容?
  • @purplevermont 我提供的示例中使用的全局变量是Ans,而不是A,但这是正确的。
  • Ans 是用于输出的,但是如何传递输入参数呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-16
  • 1970-01-01
相关资源
最近更新 更多