Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables 用多个字符命名基本变量(TI-84)?_Variables_Ti Basic - Fatal编程技术网

Variables 用多个字符命名基本变量(TI-84)?

Variables 用多个字符命名基本变量(TI-84)?,variables,ti-basic,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命名为A、B、C和D,而不是您上面看到的,并且运行良好。TI BASIC的一些变体(例如与68000基于C

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

:Prompt XONE,YONE,XTWO,YTWO
:((XONE+YONE)/2)->X
:((XTWO+YTWO)/2)->Y
:Disp X,Y
我之所以怀疑它与我的变量命名有关,是因为我尝试运行同一个程序,只是我将变量A、B、C和D命名为A、B、C和D,而不是您上面看到的,并且运行良好。

TI BASIC的一些变体(例如与68000基于CPU的设备一起提供的那些变体)但是TI-84计算器附带的变量只允许变量
A
Z
和θ。有关更多详细信息,请参阅

因此,对于这些变量,您不能像在代码中那样使用变量
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

通常,在计算器上声明变量时,如果可能的话,您希望保留一个或两个字符。最多有五个可以工作,但通常的做法是少用。如果您想让用户知道输入是什么,请尝试以下操作:

: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

快乐编码

您是对的,正常变量的长度仅限于一个字符;但是,多字符变量名可用于TI Basic编程的其他方面

列出变量 列表变量的命名可以使用1到5个字符,或者使用6个预定义的列表变量(
L1
-
L6

系统变量 按计算器上的
VARS
键可找到系统变量。它们由统计、表格和图形变量组成,通常由3或4个字符组成。这些变量的示例包括
Xmin
Xmax
Ymin
Ymax
TblStart
和,
TblInput
。可以使用与普通变量相同的方式将值存储到这些变量中

10→Xmin

10→Xmax
金融变量 金融变量的功能类似于系统变量。它们是一组具有多个字符名称的预定义变量。主要区别在于,它们在某种程度上都与金融有关。按
APPS
1
右箭头可以访问这些变量。示例包括
I%
PV
PMT

10→I%

10→PV

10→PMT


这个答案完全基于TI-83 Plus计算器。据我所知,这不应该是一个问题,但任何反复无常都可以归结为这一点。

我喜欢使用输入:

Disp "(A,B)(C,D)
Input "A:",A
Input "B:",B
Input "C:",C
Input "D:",D
我有一个具有此功能的程序,我将在今天晚些时候尝试上载


编辑:已上载并可供下载。

祝贺您的回答#7000!我不知道是谁接受了这个,但这是非常错误的。TI-84变量仅限于计算器上的变量。听起来你指的是TI-89 basic(甚至是axe)。-1因为你的答案完全错了。您可能是在回答TI Basic的一些后续版本(问题只涉及TI-84)或其他完全不同的语言。您应该编辑您的答案以使其正确,或者在答案中声明它不属于TI-84 TI Basic。@paxdiablo我现在知道是什么引起了我的困惑,并删除了我的反对票。您的声明适用于68k计算器(TI-89、TI-89钛、TI-92、TI-92 Plus和航程200),但是,关于Z80(TI-84)计算器的问题。没有问题,@dohaqatar7,您对改进此(或任何其他)答案的任何其他建议,我们将不胜感激。干杯。+1,因为这比当前的顶级答案准确得多;尽管需要注意的是,列表变量在所有形式的TI-Basic上最多可以有5个字符的名称。不要使用
Disp“XONE:”:提示A
,而是使用
输入“XONE”,A
Disp "(A,B)(C,D)
Input "A:",A
Input "B:",B
Input "C:",C
Input "D:",D