5

I am trying to create a simple BASIC program for my TI-84 that will calculate the midpoint of two given points. This is my current code below, which produces an error upon trying to run the program:

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

The reason I suspect it has something to do with my variable naming is because I tried running the same program, except I named the variables A,B,C, and D, instead of what you see above, and that ran fine.

4

4 回答 4

3

TI BASIC 的某些变体(例如,与基于 68000-CPU 的设备一起提供的变体)允许更长的变量名称,但 TI-84 计算器附带的变体仅允许变量A通过Z和 theta。有关更多详细信息,请参见此处

因此,对于那些,您不能像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
于 2013-08-30T02:19:29.413 回答
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

快乐编码!

于 2014-03-21T23:56:23.097 回答
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 计算器。据我所知,这应该不是问题,但任何反复无常都可以归结为这一点。

于 2015-01-18T15:27:15.767 回答
0

我喜欢为此使用输入:

Disp "(A,B)(C,D)
Input "A:",A
Input "B:",B
Input "C:",C
Input "D:",D

我有一个具有此功能的程序,我将在今天晚些时候尝试上传。

编辑:已上传并可在此处下载。

于 2015-04-07T18:46:17.397 回答