rourou_Jun 发表于 2013-12-27 20:08:52

对ns basic程序有一些语句和变量定义的一些问题

程序菜单里控制clrerr   passerr   errcode   warncodes
这些命令是干什么用的   
还有tibasic里是没有do....while这个命令么?


还有
但我想定义两个变量比如a和b
其中a=2b
如果先定义a就可以达到我想要的效果

但如果已经定义了b 再定义a的话
定义时就会直接代入b的值
比如先定义b=3
输入a:=2b就会变成a=6

前者a的属性是EXPR
后者就是NUM了

所以当b已经定义了该如何达到第一种效果呢

JS_Alert 发表于 2013-12-28 13:40:36

Errcode等命令是配合try...else...endtry命令提供错误控制的。
tibasic里面有While...endwhile语句。
最后一个问题根本看不明白QAQ

549597890 发表于 2013-12-28 13:41:35

本帖最后由 549597890 于 2013-12-28 14:49 编辑

第一问请自行研读http://www.cncalc.org/thread-6351-1-1.html三楼的编程部分

第二问可以定义b(a):=a,测试可行

549597890 发表于 2013-12-28 13:51:41

第二问可以定义b(a):=a,测试可行

549597890 发表于 2013-12-28 13:57:06

晨曦 发表于 2013-12-28 13:40 static/image/common/back.gif
Errcode等命令是配合try...else...endtry命令提供错误控制的。
tibasic里面有While...endwhile语句。
最后 ...

第二问 说的是想把b定义为a的函数,但是在a有具体赋值的情况下b:=a把b定义成a的具体数值了。个人遇到过,解决办法b(a):=a,对了@lousongnan 弊端是以后代用必须写成b(a),b还是b

JS_Alert 发表于 2013-12-28 14:49:44

549597890 发表于 2013-12-28 13:57 static/image/common/back.gif
第二问 说的是想把b定义为a的函数,但是在a有具体赋值的情况下b:=a把b定义成a的具体数值了。个人遇到过, ...

应该是这么写:
Define b(a)=
Func
a
EndFunc

当然也可以忽略func和endfunc。

rourou_Jun 发表于 2013-12-28 14:54:49

549597890 发表于 2013-12-28 13:57 static/image/common/back.gif
第二问 说的是想把b定义为a的函数,但是在a有具体赋值的情况下b:=a把b定义成a的具体数值了。个人遇到过, ...

可是我希望的是a=2b。就是说b的值改变 a就会改变 其中b本身就是一个变量 而不是函数a的一个形式参数

549597890 发表于 2013-12-28 14:54:49

晨曦 发表于 2013-12-28 14:49 static/image/common/back.gif
应该是这么写:
Define b(a)=
Func


感觉实现的效果一样。在Prgm还是习惯
b(a):=
不规范,但是简洁

rourou_Jun 发表于 2013-12-28 14:56:06

晨曦 发表于 2013-12-28 14:49 static/image/common/back.gif
应该是这么写:
Define b(a)=
Func


应该是return a 才对。。。不过还是不符合要求的。。。

549597890 发表于 2013-12-28 14:57:02

lousongnan 发表于 2013-12-28 14:54 static/image/common/back.gif
可是我希望的是a=2b。就是说b的值改变 a就会改变 其中b本身就是一个变量 而不是函数a的一个形式参数

您的意思是a(b):=2b?

JS_Alert 发表于 2013-12-28 14:57:52

lousongnan 发表于 2013-12-28 14:56 static/image/common/back.gif
应该是return a 才对。。。不过还是不符合要求的。。。

我记得无需return语句。

549597890 发表于 2013-12-28 15:01:58

返回值为4 看起来是这样?
页: [1]
查看完整版本: 对ns basic程序有一些语句和变量定义的一些问题