钢de噢叶 发表于 2011-5-22 17:46:03

NSPIRE CAS求教= =如何通过程序知道变量是否被赋值

比如说一个二次方程ax^2+bx+c=0
判别式b^2-4ac若a,b,c并未赋值,使用语句if b^2-4ac>0便会报错= =
如何解决

imath 发表于 2011-5-22 17:46:29

比如说一个二次方程ax^2+bx+c=0
判别式b^2-4ac若a,b,c并未赋值,使用语句if b^2-4ac>0便会报错= =
如何解决
钢de噢叶 发表于 2011-5-22 17:46 http://www.cncalc.org/images/common/back.gif
先用when,在对when的值if判定

imath 发表于 2011-5-22 17:47:56

比如request "xx",x,0
t:=when(x=1,1,2,3)
如果在对话框的地方按ese取消了赋值,when返回3,如果x=1,则返回1,x不为1则为2
然后if t=1.. if t=2.. if t=3.. 那就是后话了

Nero 发表于 2011-5-22 19:47:46

我都是用try的。。不过其实可以用gettype

imath 发表于 2011-5-22 20:31:48

null

我的早期程序风格也有有try的

Cyvre 发表于 2011-5-22 21:12:07

我一直用的try

Nero 发表于 2011-5-23 11:16:43

我认为程序不应该有任何会爆出代码的错误。哪怕输入有误也不该。所以try很重要。

imath 发表于 2011-5-23 19:34:38

我的早期风格也用过try,但是有时也会出错误的.
页: [1]
查看完整版本: NSPIRE CAS求教= =如何通过程序知道变量是否被赋值