5天学会fx-5800计算器测量编程(二) fx-5800函数学习
fx-5800属于编程机,卡西欧9860属于图形机,但是里面用到的语言都是basic,学习编程最基本的还是要熟悉这门语言的语法,然后学会编程的思路。大概就是这个样子。
我在网上找不到fx-5800的模拟器,但是找到了9860的,一样用。如果要是演示的话就用9860就行。
那下面言归正传,下面所列的都是与测绘今后相关的函数,语法,变量用法。很实用的,我也会在里面都举个例子帮助理解。而且我还会根据的知识面的扩展而进行相应的更新。
1,很多语言都是以输出打印“hello word!”为例来开篇的。
那5800也可以的。
“hello word”这样就行了,字串符作为提示符显示的。 他可以有很多种显示方法,根据不同的需求来显示,再例如
1→i #把1赋值给变量i i◢ #◢是显示变量的符号 1 #运行结果显示还有一种显示变量输入的提示显示方法,这个很常用
?→x # 只显示 ? 输入1,变量x就等于1,及x=1 字符+?→x #显示 字符+? ?x #显示 x? “字符”?x 显示 字符+?823.324),及k=41823,324 "k"?k #屏幕显示k,你输入41823,324(K41+823.324),及k=41823,324
2,变量
A-Z属于5800计算器键盘上的固有的。可以储存像整数1,浮点数(及精度比较高的数)1.123,后面的例题会用到很多。
扩展变量Z[],当你定义DimZ→20,那么Z[1]到Z[20]之间(包括Z[1],Z[20])就会增加20个储存变量,数据类型跟A-Z一样。
还有一些数组也可以作为变量,后面会提到,例如Mat A[],Mat B[],Mat C[]...这可以用作数据库储存用,例如每个曲线要素,
[[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A那么26615.555就是Mat A[1,1],11448.97就是Mat A[1,2]...方便线路长、曲线要素多的程序方便管理,也能提高程序的二次使用,就是说,一个程序只更换数据库那部分就可以用了。 3,下面是一些常用的语句的使用
If...then...else...ifend #如果语句为真,则执行then(不执行else),然后执行ifend. #如果语句为假,则执行else(不执行then),然后执行ifend. #例如: If k<41825.111 and k>41700 #(判断里程在不在区间) then [[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A #(如果里程在的话,就会调用这些曲线要素) else "k out"#(或者提示里程超限) ifend #(结束了)
Lbi n ~ Goto n Goto n~Lbl n #无条件转移至 Lbi n 位置 #(我的理解是当你的程序运行到某个位置例如你想在反过来运行,或者调用某个运行过程的时候,会用到这个) Lib 1:"k"?k Lib 2: If k<41825.111 and k>41700 #(判断里程在不在区间) then [[26615.555,11448.97,2550.016,101。09’23.1”,300,1×1045,1800,1]]→Mat A #(如果里程在的话,就会调用这些曲线要素) else "k out"#(显示里程超限) ifend #(判断结束了) Goto 1 #(重新执行Lib 1,也就是重新输入里程k来做判断。)还有很多lsz、cls、DO ~ LpWhile等不是太常用,一般用不到,但是DO ~ LpWhile这个可以进行迭代计算,后面到实际线路反算时候会有几种方法一起介绍。保证你看后会感觉自己从骨子里面觉得自己不再是那种“伪测量员”。会将自己的想法用程序实现的。
Pol 计算两坐标点之间距离,坐标为(4,4),与原点的距离就是POL(4,4)=4√2 Rec 将极坐标转换为直角坐标,Rec(r,θ),r是距离,θ是角度。
Abs() 这个估计都知道,取绝对值,Abs(-3) 结果是3Fix定义小数位数 Fix 4 程序所有输出结果就会有四位小数,例如0.0001Rad 随机函数,这是我最喜欢的函数了,我一度给我的同事说这是函数中的神器,尤其是在做资料的时候,编假数据,而且在限差范围内随机出你想要的数据。但是我一般在excel里面用,尤其在做沉降、检 验批资料时候,你会觉得真的解放了你的双手。 还是举个例子吧: Rad*5 结果会在0-5之间随机出现个数字。Deg:设置角度单位为十进制度,按 键输入Deg。执行该语句后,状态行显示。 Rad:设置角度单位为弧度,按 键输入Rad。执行该语句后,状态行显示。 Grd:设置角度单位为哥恩,按 键输入Grd。执行该语句后,状态行显示。 ps:一般程序开头都要设置这个些,Deg(角度格式)、Fix(小数显示位数)、Dim z (扩展变量)、Norm n(n 为1或2)等; ▶DMS 常将反三角函数计算出的十进制角度转换成六十进制度分秒形式,cos-1(x)▶DMS清除语句,转载的,知道会用就行了。 ① Cls:清除屏幕显示的文字、表达式及计算结果。 ② ClrStat:清除统计串列List X,List Y,List Freq。 ③ ClrMemory:清除字母变量A~Z 与数值答案寄存器。 ④ ClrMat:清除矩阵Mat A~Mat F 与矩阵答案寄存器Mat Ans 的内容与维数。 ⑤ ClrVar:清除内置公式变量及用户自定义公式变量的值。 其中后四个语句为按 (CLR)键调出清除语句菜单选择。 额外变量 Z[n]的数值没有专门的语句命令清除,只能执行语句0 DimZ 清除