冻冰坨 发表于 2013-8-17 16:38:34

CX CAS中新建一个程序,如何在程序体中定义一个需要多次调用的函数?

本帖最后由 冻冰坨 于 2013-8-20 19:47 编辑

想自己做一个蒲丰投针算PI的程序
程序本来是这样的
读取l/d/n

x:=rand(n)*d/2
fi:=rand(n)*pi
m:=sum(iffn(x<=l/2*sinfi),1,0)
pi2:=2*l*n/d/m

然后发现n过大就会资源耗尽,比如5000。
1000的时候比较稳定
对于较大的n就想通过分割来解决
比如15200个,那么就用向下取整
把上面的程序作成函数放在程序体内
然后将15200分解成15个1000和一个200
用一个for循环执行15次n=1000和一次n=200
但是不知道怎么弄
直接把上面改成函数会报错。


另外,教师软件的问题,在机子上编程太不方便,想弄到电脑上,可是安装后没有试用选项,必须激活,这是什么情况?

冻冰坨 发表于 2013-8-18 16:41:07

没人愿意解答么?

冻冰坨 发表于 2013-8-19 10:17:28

。。。。。

ZephRay 发表于 2013-8-19 10:29:04

TI-BASIC一点不会啊
a dumb way: 直接多弄几个函数不就好了?

yzskyt 发表于 2013-8-19 11:18:15

菜单里面多建立几个函数即可,可以嵌套调用的

冻冰坨 发表于 2013-8-19 21:22:48

yzskyt 发表于 2013-8-19 11:18 static/image/common/back.gif
菜单里面多建立几个函数即可,可以嵌套调用的

要单独建函数而不能在程序体中建立一个可调用的函数吗?类似C语言那样

yzskyt 发表于 2013-8-21 15:53:01

冻冰坨 发表于 2013-8-19 21:22 static/image/common/back.gif
要单独建函数而不能在程序体中建立一个可调用的函数吗?类似C语言那样

不可以,因为Ti-Basic对代码不是按文件管理的

e307 发表于 2013-10-16 14:20:28

这个问题是这样的。
1:ti-nspire 中除了程序,还有自定义函数。或者用子程序来解决
2:自定义函数时,和新建程序的步骤几乎相同,不同的是新建时选择函数,而不是程序,就好。
3:函数定义好后,直接插入函数名称就好。
4:具体的代码写法等等,请参考附件中的函数写法就好。
5:如果用子程序来解决,那么子程序的调用,只是在主程序的代码中,直接写入子程序的名称加括号就可以了,例如zbfs()
页: [1]
查看完整版本: CX CAS中新建一个程序,如何在程序体中定义一个需要多次调用的函数?