在TI-BASIC编程语言(特别是TI-84 +)中,如何创建输入表单,例如TI-84 +上默认应用程序中包含的输入表单。
此处包含的图像显示了我正在尝试创建的示例:您可以在执行函数之前滚动并自由输入多个变量的菜单
此外,是否可以在输入变量时动态更新此菜单?
答案 0 :(得分: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,它为你做了什么
多做一点工作。此代码可以在Graph屏幕上使用,而不是在主屏幕上使用,在布局和设计方面提供了更多选项。
答案 1 :(得分:6)
在TI-BASIC编程语言(特别是TI-84 +)中,如何创建输入表单,例如TI-84 +上默认应用程序中包含的输入表单。
有很多方法可以在程序中请求输入:
Prompt:请求输入并将其存储在变量中。例如,Prompt A
。最简单的方式来询问输入,但不是非常具有视觉吸引力。
Input:与提示命令类似,但现在您可以在输入中包含文本。例如,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
。请参阅here,了解每个密钥对应的编号。
此处包含的图片显示了我尝试创建的示例:您可以在执行函数之前滚动浏览并自由输入多个变量的菜单http://imgur.com/ulthDRV
我担心程序中不可能。您可以输入多个输入,也可以考虑制作应用程序。
此外,是否可以在输入变量时动态更新此菜单?
如果你正在谈论截图顶部的文字,是的,你可以;只需在每行输入后放置一个Disp命令或其他内容,以便在输入变量后用新文本连续覆盖上面的文本。