我正在尝试为我的TI-84创建一个简单的BASIC程序,它将计算两个给定点的中点。这是我下面的当前代码,在尝试运行程序时会产生错误:
:Prompt XONE,YONE,XTWO,YTWO
:((XONE+YONE)/2)->X
:((XTWO+YTWO)/2)->Y
:Disp X,Y
我怀疑它与我的变量命名有关的原因是因为我尝试运行相同的程序,除了我命名变量A,B,C和D,而不是你在上面看到的,并且运行良好
答案 0 :(得分:3)
TI BASIC的某些变体(例如基于68000-CPU的设备附带的变体)allow for longer variable names但TI-84计算器附带的变体仅允许变量A
到Z
和theta。有关详细信息,请参阅here。
因此,对于那些,您不能像在代码中那样使用XONE
之类的变量。
在任何情况下,您的中点计算都是根本错误的。您目前平均XONE
和YONE
得到X轴的中点,而您应该平均XONE
和XTWO
(这当然忽略了限制提到了允许的变量名称。)
换句话说(假设变量对你的计算器有效,它们不是),那就是:
:((XONE+XTWO)/2)->X
:((YONE+YTWO)/2)->Y
通过这两项更改(仅使用允许的变量名称修复中点计算和),就像这样:
:DISPLAY "X1:"
:PROMPT A
:DISPLAY "Y1:"
:PROMPT B
:DISPLAY "X2:"
:PROMPT C
:DISPLAY "Y2:"
:PROMPT D
:((A+C)/2)->E
:((B+D)/2)->F
:DISP E
:DISP F
答案 1 :(得分:3)
通常,在计算器上声明变量时,如果可能,您希望坚持使用一个或两个字符。最多有五个工作,但通常的做法是少用。如果您希望用户知道输入内容,请尝试以下操作:
:DISP "XONE:"
:PROMPT A
:DISP "YONE:"
:PROMPT B
:DISP "XTWO:"
:PROMPT C
:DISP "YTWO:"
:PROMPT D
:((A+C)/2)->X
:((B+D)/2)->Y
:DISP X,Y
快乐的编码!
答案 2 :(得分:2)
你是对的,正常变量的长度限制为单个字符;但是,多个字符变量名称可用于TI-Basic编程的其他方面。
列表变量可以使用介于1到5个字符之间,或使用6个预定义列表变量(L1
- L6
)命名。
{1,2,3,4→ALIST
通过按计算器上的VARS
键找到系统变量。它们由统计,表格和图形变量组成,通常由3或4个字符组成。这些变量的示例包括Xmin
,Xmax
,Ymin
,Ymax
,TblStart
和TblInput
。值可以与普通变量相同的方式存储到这些变量中。
10→Xmin
10→Xmax
财务变量的功能与系统变量类似。它们是一组具有多字符名称的预定义变量。主要区别在于它们都以某种方式与财务有关。按APPS
,1
,Right Arrow
即可访问这些变量。包含I%
,PV
和PMT
。
10→I%
10→PV
10→PMT
此答案完全基于TI-83 Plus计算器。据我所知,这应该不是问题,但任何不稳定都可以归结为此。
答案 3 :(得分:0)
我喜欢使用输入:
Disp "(A,B)(C,D)
Input "A:",A
Input "B:",B
Input "C:",C
Input "D:",D
我有一个具有此功能的程序,我将在今天晚些时候尝试上传。
编辑:已上传并可供下载here。