7

在 TI-BASIC 编程语言(特别是 TI-84+)中,您如何创建输入表单,例如 TI-84+ 上默认应用程序中包含的输入表单。

此处包含的图像显示了我正在尝试创建的示例:一个菜单,您可以在执行函数之前自由滚动并输入多个变量

此外,是否可以使此菜单在输入变量时动态更新?

4

2 回答 2

7

您为 TI-Basic 设定了一个相当高的订单。user3932000 是正确的;没有内置函数可以创建您请求的类型的输入表单。

但是,没有什么能阻止您自己创建交互式界面。从头开始创建它会很耗时,并且会消耗计算器上的大量内存。没有样板代码可以插入变量来获得所需的结果,但是在我编写的这个二次求解器之后,您可能会有一些运气对其进行建模。

ClrHome
a+bi
Output(1,1,"    QUADRATIC
Output(2,1,"    AX²+BX+C
Output(3,1,"ZEROS:
Output(6,1,"A=
Output(7,1,"B=
Output(8,1,"C=

DelVar YDelVar D
"             →Str1

While Y≠105
getKey→Y

If Ans
Then
Output(X,4,Str1
Output(3,7,Str1+Str1+Str1+"   
End

X+(Ans=34)-(Ans=25
If Ans<6:8
If Ans>8:6
Ans→X

Output(Ans,16,"◄

D(Y≠45→D

If Y=25 or Y=34
sum({A,B,C}(X={6,7,8→D

If Y=104:⁻D→D

10not(Y)+Y(102≠Y)-13int(Y/13(2>abs(5-abs(5-abs(Y-83
If Ans≤9
D10+Ans-2Ans(D<0→D

If X=6:D→A
If X=7:D→B
If X=8:D→C

If A
Then
2ˉ¹Aˉ¹(⁻B+{1,⁻1}√(B²-4AC
Else
If B
Then
⁻C/B
Else
If C
Then
"No Zeros
Else
"All Numbers
End
End
End

Output(3,7,Ans
Output(6,3,A
Output(7,3,B
Output(8,3,C
End
ClrHome
Ans

这是它为您所做的 GIF。

多做一点工作。此代码可以在图形屏幕而不是主屏幕上使用,在布局和设计方面提供更多选择。

于 2015-02-27T11:59:41.657 回答
6

在 TI-BASIC 编程语言(特别是 TI-84+)中,您如何创建输入表单,例如 TI-84+ 上默认应用程序中包含的输入表单。

有很多方法可以在你的程序中请求输入:

  • 提示:请求输入并将其存储在变量中。例如,Prompt A。请求输入的最简单方法,但在视觉上不是很吸引人。

  • 输入:类似于提示命令,除了现在您可以在输入中包含文本。例如,Input "What is your name?",A

  • Menu( : 多选输入,每个选项都连接到脚本中其他位置的 Lbl 标记。很像您可能已经看到的带有退出/转到选项的错误屏幕。例如,Menu("Are you a boy or a girl?","Boy",B,"Girl",G).

  • getKey:检查是否按下了某个键,如果按下该键,将输出 True (1)。例如,getKey 105。请参阅此处了解每个键对应的数字。

此处包含的图像显示了我正在尝试创建的示例:一个菜单,您可以在执行函数http://imgur.com/ulthDRV之前自由滚动并输入多个变量

恐怕这在程序中是不可能的。您可以输入多个输入,或者您可能有兴趣研究制作应用程序。

此外,是否可以使此菜单在输入变量时动态更新?

如果您在谈论屏幕截图顶部的文字,是的,您可以;只需在输入的每一行后放置一个 Disp 命令或其他内容,以便在输入变量后它会不断用新文本覆盖上面的文本。

于 2015-02-27T04:11:53.723 回答