1.程序说明:


DDSG  (大地坐标转施工坐标)

SGDD  (施工坐标转大地坐标)

↙      (回车命令"EXE")

K       (施工坐标转换原点在线性上的桩号,如果是起始点为0)

α     (施工坐标纵轴与大地坐标纵轴之间的交角)

X0 、Y0  (转换原点坐标)

注::α、K、X0 和Y0  (建议在编辑程序时把他们的取值输入到程序里面,这样在程序运行时,可以减少输入这些数据的步骤,提高数据输入的准确性,避免因数据输入出错而造成计算结果的错误)

‚: 为了统一5800里面的程序字符代码,下面出来命令语句之外,一切字母均为大写。

2.程序清单:


: ZBZH  (在新建程序中输入程序名字“坐标转换”)

‚: 正文

Fix 4  (设置小数点位数4位,可以不设置)

Lbl 1:〃DDSG=1,SGDD=2,QITA=END〃?→A↙  (输入1进入大地转施工计算,输入2进入施工转大地计算,如果输入其他数就退出ZBZH程序)

While  A=1  or  A=2:If  A=1:Then 〃X(DD)=〃?→X:〃Y(DD)=〃?→Y↙(1.While 判断A的取值,如果A的取值不是1或者2那么就要跳过这段程序,进入退出程序的命令行。2.如果输入1那么就开始进入大地转施工坐标的计算,这时就要输入X(DD)和Y(DD),即要转换点的大地坐标)

〃X(SG)=〃: (Y-Y0)sin(α)+(X-X0)cos(α)+K→N◢

〃Y(SG)=〃: (Y-Y0)cos(α)-(X-X0)sin(α)→E◢

Goto 1↙

(计算X、Y的施工坐标公式 ,如果施工坐标的原点就是线性的起点,就不用K 值参加计算,Goto n,无条件转移到对应的Lbl n)

IfEnd:〃X(SG)=〃?→M : M-K→X:〃Y(SG)=〃?→Y↙ (如果上面的If判断为假,也就是当A≠1时,那么程序就跳到IfEnd后面的语句。也就是这段计算施工转大地的坐标,然后就输入X、Y 的施工坐标)

〃X(DD)=〃: Xcos(α)-Ysin(α)+X0→N◢

〃Y(DD)=〃: Xsin(α)+Ycos(α)+Y0→E◢

Goto 1↙ (无条件转移到Lbl 1)

While End↙(结束循环语句,如果程序一开始就输入一个非1,或者2的数,然后运行程序就会直接跳过While End之前的所有程式,然后结束程序)

〃ZBZH=〉END〃 (结束坐标转换程序)

编者语:


进过最后测试,以及用朋友的另一种方式编写的程序检验,计算结果相同,此程序是结合我们现在的工程实际情况编写的,需要的朋友可以把你们工程的一些设计线性参数发给我!我结合你们工程稍做些改动即可。

由于本人专业知识和学术术语有限,程序中语言难免会出现衔接逻辑不强的问题,以及其他我没有发现的问题,还请前辈以及同仁多多指点

【卡西欧Fx5800-p程序】01 坐标转换程序-带注释的更多相关文章

  1. .NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器

    .NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器 北京时间今天凌晨的 Connect(); 大会上,多少程序员的假想成为现实. ...

  2. Codeforces 948 数论推导 融雪前缀和二分check 01字典树带删除

    A. 全部空的放狗 B. 先O(NLOGNLOGN)处理出一个合数质因数中最大的质数是多少 因为p1 x1 x2的关系是 x2是p在x1之上的最小倍数 所以x1的范围是[x2-p+1,x2-1]要使最 ...

  3. fortran常用语句--读写带注释文档、动态数组等语法

    1.判断读取文档有多少行数据(文档最后的空行不计入其中): 首先在变量定义区域下方和执行语句前声明在程序中要被调用的GetFileN函数: external GetFileN 接下来在函数外部后边写上 ...

  4. 利用SHA-1算法和RSA秘钥进行签名验签(带注释)

    背景介绍 1.SHA 安全散列算法SHA (Secure Hash Algorithm)是美国国家标准和技术局发布的国家标准FIPS PUB 180-1,一般称为SHA-1.其对长度不超过264二进制 ...

  5. PowerDesigner从Sqlserver中反转为带注释的字典及快捷键操作

    PowerDesigner的操作经常忘记,所以把常用的功能记录下来备忘. 1.修改反转过来的字段 PowerDesigner从数据库反转的时候,默认不带注释,需要先进行修改. 输入如下脚本: {OWN ...

  6. PowerDesigner15.1创建模型及生成带注释sql操作手册

    转自:http://blog.csdn.net/huiwenjie168/article/details/7824029 一.创建模型 操作:file-->new Model… 快捷键:ctrl ...

  7. T4 模板自动生成带注释的实体类文件

    T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll 生成实体就是这么简单,只要建一个T4文件和 文件夹里面放一个DLL. 使用T4模板教程 步骤1 创建T4模板 如果你没有 ...

  8. robotlegs2.0框架实例源码带注释

    robotlegs2.0框架实例源码带注释 Robotlegs2的Starling扩展 有个老外写了robotleges2的starling扩展,地址是 https://github.com/brea ...

  9. IDEA设置生成带注释的getter和setter解决方案 (图文教程)

    近日在研究重构代码的时候有用到idea的不少插件,比如CheckStyle,同时下载了阿里的开发规约,收到不少启发. 规约中会要求所有的方法都有Javadoc,但是通常我们用idea默认生成的gett ...

随机推荐

  1. Apache 常用伪静态配置

    1. /a/b?c=d => index.php?_a=a&_m=b&c=d 2. /xxx/detail-yyy.html => index.php?_a=xxx& ...

  2. Java文件内容的复制

    package a.ab; import java.io.*; public class FileReadWrite { public static void main(String[] args) ...

  3. 关于hr标签兼容个浏览器的代码

    hr标签,相信大家都能熟悉,我们一般用它来产生横线的效果.我们可以对它定义“颜色”.“高度”.“宽度”.“边框”等样式. 在此只讨论“颜色”和“边框”对于不同版本浏览器的兼容性. 颜色: 火狐.IE7 ...

  4. hdu 5748(求解最长上升子序列的两种O(nlogn)姿势)

    Bellovin Time Limit: / MS (Java/Others) Memory Limit: / K (Java/Others) Total Submission(s): Accepte ...

  5. Swift经典知识整理

    1  关于Swift Swift 是一种适用于 iOS 和 OS X 应用的全新编程语言,它建立在最好的 C 和 Objective-C 语言之上,并且没有 C 语言的兼容性限制.Swift 采用安全 ...

  6. 如何使不同主机上的docker容器互相通信

    docker启动时,会在宿主主机上创建一个名为docker0的虚拟网络接口,默认选择172.17.42.1/16,一个16位的子网掩码给容器提供了65534个IP地址.docker0只是一个在绑定到这 ...

  7. 一步一步搭建客服系统 (4) 客户列表 - JS($.ajax)调用WCF 遇到的各种坑

    本文以一个生成.获取“客户列表”的demo来介绍如何用js调用wcf,以及遇到的各种问题. 1 创建WCF服务 1.1 定义接口 创建一个接口,指定用json的格式:   [ServiceContra ...

  8. 基于OWIN WebAPI 使用OAuth授权服务【客户端验证授权(Resource Owner Password Credentials Grant)】

    适用范围 前面介绍了Client Credentials Grant ,只适合客户端的模式来使用,不涉及用户相关.而Resource Owner Password Credentials Grant模 ...

  9. java5 Exchanger数据交换

    Java并发API提供了一种允许2个并发任务间相互交换数据的同步应用.更具体的说,Exchanger类允许在2个线程间定义同步点,当2个线程到达这个点,他们相互交换数据类型,使用第一个线程的数据类型变 ...

  10. Mac上搭建直播服务器Nginx+rtmp

    简介 nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择,本人在网上整理了安装流程,分享给大家并且作备忘. 步骤安装 1.安装Homebrow Homebrew简 ...