erainxay 发表于 2012-12-6 10:46:20

TI89编个小程序,结果显示竟然为数字表达式

最近用TI89学习编程,从最简单的开始,编了一个求Z=X+Y^2的最简单程序,语法是正确的,但是输入X=6,Y=2,显示的结果却为"6"+"2”^2,不是显示的一个数字。到底是哪里设置有问题呢?请高手们指导!

月与映之皮丘 发表于 2012-12-6 14:15:37

目测输入的是字符串...发源码看看?

erainxay 发表于 2012-12-6 15:30:55

:bbb()
:Prgm
:Request "x=",x
:Request "y=",y
:x^2+y→z
:Disp "z:=x^2+y",z
:EndPrgm
运行程序,提示输入X和Y,我分别输入了5和8,结果显示:
z=x^2+y
5^2+8
头疼死了,为啥不是显示33呢?这样编的公式没意义了

395167328 发表于 2012-12-6 17:32:10

erainxay 发表于 2012-12-6 15:30 static/image/common/back.gif
:bbb()
:Prgm
:Request "x=",x


Disp "z:=x^2+y",z

改为Dispz

erainxay 发表于 2012-12-6 23:05:36

395167328 发表于 2012-12-6 17:32 static/image/common/back.gif
Disp "z:=x^2+y",z

改为Dispz

不行啊,得出来的得数仍然是数字表达式

水瓜 发表于 2012-12-8 18:52:25

本帖最后由 水瓜 于 2012-12-8 19:03 编辑

.......同学,开始使用这个东西请先中文帮助APP一下.......

:bbb()
:Prgm
:input "x=",x
:Input "y=",y
:x^2+y→z
:Disp z=x^2+y
:EndPrgm

92没在旁边,你试试?
话说同为TI-BASIC且同个OS,89和92的语言和函数应该没差别的吧.......

imath 发表于 2012-12-9 14:03:11

带双引号的是字符串,理论上没问题的

不知不觉 发表于 2012-12-17 16:33:45

expr(x)→x
expr(y)→y把它们的值变成数字。

不知不觉 发表于 2012-12-17 16:37:03

还是用input命令吧。运行程序的时候只需要按一次回车,画面也干净。

chuxianbing 发表于 2013-4-28 18:16:14

z=x^2+y
改为
z=x^2+y+0.0

mbox2008 发表于 2013-4-28 20:49:35

8楼正解。
页: [1]
查看完整版本: TI89编个小程序,结果显示竟然为数字表达式