使用多个字符命名BASIC变量(TI-84)?

时间:2013-08-30 02:14:20

标签: variables ti-basic

我正在尝试为我的TI-84创建一个简单的BASIC程序,它将计算两个给定点的中点。这是我下面的当前代码,在尝试运行程序时会产生错误:

:Prompt XONE,YONE,XTWO,YTWO
:((XONE+YONE)/2)->X
:((XTWO+YTWO)/2)->Y
:Disp X,Y

我怀疑它与我的变量命名有关的原因是因为我尝试运行相同的程序,除了我命名变量A,B,C和D,而不是你在上面看到的,并且运行良好

4 个答案:

答案 0 :(得分:3)

TI BASIC的某些变体(例如基于68000-CPU的设备附带的变体)allow for longer variable names但TI-84计算器附带的变体仅允许变量AZ和theta。有关详细信息,请参阅here

因此,对于那些,您不能像在代码中那样使用XONE之类的变量。

在任何情况下,您的中点计算都是根本错误的。您目前平均XONEYONE得到X轴的中点,而您应该平均XONEXTWO(这当然忽略了限制提到了允许的变量名称。)

换句话说(假设变量对你的计算器有效,它们不是),那就是:

:((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个字符组成。这些变量的示例包括XminXmaxYminYmaxTblStartTblInput。值可以与普通变量相同的方式存储到这些变量中。

10→Xmin

10→Xmax

财务变量

财务变量的功能与系统变量类似。它们是一组具有多字符名称的预定义变量。主要区别在于它们都以某种方式与财务有关。按APPS1Right Arrow即可访问这些变量。包含I%PVPMT

的示例
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