cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 9043|回复: 20

[fx-9860/9750] 如何实现这样的命令?

[复制链接]
发表于 2010-10-30 23:00:38 | 显示全部楼层 |阅读模式
1。在显示的指定字符后紧接着显示数字,再紧接着显示字符如IN:123=100+20+3
难道必须用算的吗?
[fly]c++的<<是多么的好用啊[/fly]
2。 List不支持list[I+1]这样的命令!?
     之前未定值就不能赋值(如直接赋值给list[5])!?
     9860可实现多维数组吗?
发表于 2010-10-31 10:06:50 | 显示全部楼层
<< 流操作符的确是好东西
大家应该向casio提出增强9xxx系列编程能力的建议
 楼主| 发表于 2010-10-31 10:21:32 | 显示全部楼层
那2。 List不支持list[I+1]这样的命令!?
     之前未定值就不能赋值(如直接赋值给list[5])!?
     9860可实现多维数组吗?
如何?
发表于 2010-10-31 10:24:03 | 显示全部楼层
那2。 List不支持list这样的命令!?
     之前未定值就不能赋值(如直接赋值给list[5])!?
     9860可实现多维数组吗?
如何?
noivan 发表于 2010-10-31 10:21

noivan你是什么意思?
是类似这样的命令吗?
1->A
List A[1]
上述语句在9750中完全可以运行
 楼主| 发表于 2010-10-31 10:26:24 | 显示全部楼层
本帖最后由 noivan 于 2010-10-31 10:28 编辑

我的意思是
List不能支持List6[I+1]这样简单的表示方式的赋值,不信你输入试试
List赋值必须从小标号往大了赋值,比如不能直接赋值给List5[5]多维的还没试,最近想写个算法扩大9860的计算量,但发现输出很麻烦,也许SDK会很容易弄的
 楼主| 发表于 2010-10-31 10:27:17 | 显示全部楼层
另外在显示的指定字符后紧接着显示数字,再紧接着显示字符如IN:123=100+20+3
有没有好的方法?
发表于 2010-10-31 10:38:59 | 显示全部楼层
另外在显示的指定字符后紧接着显示数字,再紧接着显示字符如IN:123=100+20+3
有没有好的方法?
noivan 发表于 2010-10-31 10:27

这条基本不可能
除非算好屏幕坐标然后Locate
 楼主| 发表于 2010-10-31 10:40:34 | 显示全部楼层
这条基本不可能
除非算好屏幕坐标然后Locate
diameter 发表于 2010-10-31 10:38
期待CASIO的PRGM升级吧
发表于 2010-10-31 10:44:20 | 显示全部楼层
我的意思是
List不能支持List6这样简单的表示方式的赋值,不信你输入试试
List赋值必须从小标号往大了赋值,比如不能直接赋值给List5[5]多维的还没试,最近想写个算法扩大9860的计算量,但发现输出很麻烦,也许SDK ...
noivan 发表于 2010-10-31 10:26


这个……基本不可能额
除非9xxx支持Hash table
"[""]"的内容只是”键值“才能达到你要的效果啊
我知道的高级语言数组可以任意下标赋值的只有Ruby
Ruby可以这样:
a  =  [1,2,3]
a[6] = 6
p a  #p命令是一个标准输出命令,用来输出一个对象
结果显示:
[1,2,3,nil,nil,nil,6]
ps:nil是Ruby的”空值“
 楼主| 发表于 2010-10-31 10:54:19 | 显示全部楼层
这个……基本不可能额
除非9xxx支持Hash table
"[""]"的内容只是”键值“才能达到你要的效果啊
我知道的高级语言数组可以任意下标赋值的只有Ruby
Ruby可以这样:
a  =  [1,2,3]
a[6] = 6
p a  #p命令是一 ...
diameter 发表于 2010-10-31 10:44
后面的也许实现起来还是全初始化比较方便,不过我发现Fill命令似乎不支持在PRGM里使用另外数组的问题
我很奇怪CASIO存储LIST的方法,完全可以先计算[]里面的数,再读地址存进去呀
发表于 2010-10-31 10:57:08 | 显示全部楼层
我现在还是想让CASIO支持变量名多字母啊!
发表于 2010-10-31 11:14:57 | 显示全部楼层
I+1->I
List 1[I]
我现在发现BG-PICT函数后面不能跟字母,只能接数字。
本来想在SKETCHPAD 8 MUSE中写个把图片设置为背景的功能的BG-PICT I,结果出错啦。
发表于 2010-10-31 11:15:35 | 显示全部楼层
我现在还是想让CASIO支持变量名多字母啊!
diameter 发表于 2010-10-31 10:57

恩死拍啊, 没有getkey,编好玩的动态游戏几乎不可能
发表于 2010-10-31 11:17:38 | 显示全部楼层
“IN:123=100+20+3” 可以试试str的合并,两两合并,再统一输出!locate a,b,str 1
nspire用&可以轻易直接完全合并(不一定要两个两个地),然后统一输出
不过现在我只知道用字符串截取代码。
 楼主| 发表于 2010-10-31 12:05:22 | 显示全部楼层
“IN:123=100+20+3” 可以试试str的合并,两两合并,再统一输出!locate a,b,str 1
nspire用&可以轻易直接完全合并(不一定要两个两个地),然后统一输出
不过现在我只知道用字符串截取代码。
imath 发表于 2010-10-31 11:17
一会试试不过,如果str1字符串的长度超过了输入的一行最大长度,会如何?
 楼主| 发表于 2010-10-31 12:05:45 | 显示全部楼层
I+1->I
List 1
我现在发现BG-PICT函数后面不能跟字母,只能接数字。
本来想在SKETCHPAD 8 MUSE中写个把图片设置为背景的功能的BG-PICT I,结果出错啦。
imath 发表于 2010-10-31 11:14
I+1对于FOR循环很麻烦,还得改改别的数字
发表于 2010-10-31 12:16:41 | 显示全部楼层
一会试试不过,如果str1字符串的长度超过了输入的一行最大长度,会如何?
noivan 发表于 2010-10-31 12:05

超出部分多半就显示不出来。
用字符串长度截取代码检测,超出就用left()函数拆分。
发表于 2010-10-31 12:21:00 | 显示全部楼层
本帖最后由 GWHBOB 于 2010-10-31 12:22 编辑

字串合并:+,-(减号是去空格)
数字转字符:strmid("0123456789",N+1,1)
字符转数字:strsrc("0123456789",str6)-1
应该有更好的方法吧!
发表于 2010-10-31 12:25:00 | 显示全部楼层
本帖最后由 imath 于 2010-10-31 13:02 编辑

a:=100
b:=20
c:=3
d:=a+b+c
disp "IN:"&string(d)&"="&string(a)&string(b)&string(c)
发表于 2010-10-31 12:50:43 | 显示全部楼层
a:=100
b:=20
c:=3
d:=a+b+c
disp "IN:"&instring(d)&"="&instring(a)&instring(b)&instring(c)
imath 发表于 2010-10-31 12:25

跑题了……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-26 06:55 , Processed in 0.048737 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表