5天学会fx-5800计算器测量编程(二) fx-5800函数学习

时间:2022-03-14 19:09:13
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)  结果是3
Fix定义小数位数 Fix 4  程序所有输出结果就会有四位小数,例如0.0001
Rad 随机函数,这是我最喜欢的函数了,我一度给我的同事说这是函数中的神器,尤其是在做资料的时候,编假数据,而且在限差范围内随机出你想要的数据。但是我一般在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 清除