zoukankan      html  css  js  c++  java
  • 5天学会fx5800计算器测量编程(二) fx5800函数学习

    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 清除
                     
  • 相关阅读:
    Delphi 与 DirectX 之 DelphiX(10): TPictureCollectionItem.StretchDraw 绘制到指定矩形
    Delphi 与 DirectX 之 DelphiX(11): TPictureCollectionItem.DrawAdd、DrawSub
    Delphi 与 DirectX 之 DelphiX(13): TPictureCollectionItem.DrawRotate
    Delphi 与 DirectX 之 DelphiX(8): 第一个简单动画
    上周热点回顾(10.2210.28)
    如果云计算
    网站已恢复正常,让大家久等了
    上周热点回顾(10.1510.21)
    10.24,今天是程序员节,祝大家节日快乐
    园豆兑换阿里云代金券 体验阿里云云服务器
  • 原文地址:https://www.cnblogs.com/wlone/p/3283365.html
Copyright © 2011-2022 走看看