【卡西欧Fx5800-p程序】01 坐标转换程序-带注释
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 坐标转换程序-带注释的更多相关文章
- .NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器
.NET 开源了,Visual Studio 开始支持 Android 和 iOS 程序编写并自带 Android 模拟器 北京时间今天凌晨的 Connect(); 大会上,多少程序员的假想成为现实. ...
- Codeforces 948 数论推导 融雪前缀和二分check 01字典树带删除
A. 全部空的放狗 B. 先O(NLOGNLOGN)处理出一个合数质因数中最大的质数是多少 因为p1 x1 x2的关系是 x2是p在x1之上的最小倍数 所以x1的范围是[x2-p+1,x2-1]要使最 ...
- fortran常用语句--读写带注释文档、动态数组等语法
1.判断读取文档有多少行数据(文档最后的空行不计入其中): 首先在变量定义区域下方和执行语句前声明在程序中要被调用的GetFileN函数: external GetFileN 接下来在函数外部后边写上 ...
- 利用SHA-1算法和RSA秘钥进行签名验签(带注释)
背景介绍 1.SHA 安全散列算法SHA (Secure Hash Algorithm)是美国国家标准和技术局发布的国家标准FIPS PUB 180-1,一般称为SHA-1.其对长度不超过264二进制 ...
- PowerDesigner从Sqlserver中反转为带注释的字典及快捷键操作
PowerDesigner的操作经常忘记,所以把常用的功能记录下来备忘. 1.修改反转过来的字段 PowerDesigner从数据库反转的时候,默认不带注释,需要先进行修改. 输入如下脚本: {OWN ...
- PowerDesigner15.1创建模型及生成带注释sql操作手册
转自:http://blog.csdn.net/huiwenjie168/article/details/7824029 一.创建模型 操作:file-->new Model… 快捷键:ctrl ...
- T4 模板自动生成带注释的实体类文件
T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll 生成实体就是这么简单,只要建一个T4文件和 文件夹里面放一个DLL. 使用T4模板教程 步骤1 创建T4模板 如果你没有 ...
- robotlegs2.0框架实例源码带注释
robotlegs2.0框架实例源码带注释 Robotlegs2的Starling扩展 有个老外写了robotleges2的starling扩展,地址是 https://github.com/brea ...
- IDEA设置生成带注释的getter和setter解决方案 (图文教程)
近日在研究重构代码的时候有用到idea的不少插件,比如CheckStyle,同时下载了阿里的开发规约,收到不少启发. 规约中会要求所有的方法都有Javadoc,但是通常我们用idea默认生成的gett ...
随机推荐
- 【kd-tree】bzoj3053 The Closest M Points
同p2626.由于K比较小,所以不必用堆. #include<cstdio> #include<cstring> #include<cmath> #include& ...
- 高效快捷解决一个TextView显示多种字体的控件SpannableTextView
这个控件本人强烈推荐,它会使得布局非常的简单且高效: 下面这个布局如果是你,你会用多少层?多少控件生成? 告诉你吧,一个SpannableTextView控件就搞定了! 它把TextView和Span ...
- 对IEnumerable<T>和IQueryable<T>的一点见解
今天学习了用EF模型做查询,感觉数据库上下文对象的扩展方法很强大,所以研究了一下where的实现原理,其中遇到了一个问题,就是关于IEnumerable和IQueryable的区别,所以查了查资料,这 ...
- linux-2 下tomcat重启定向输出日志
#!/bin/sh pid=`ps aux | grep tomcat | grep -v grep | awk '{print $2}'` echo $pid if [ -n "$pid& ...
- Vmware Vsphere WebService SDK开发(第一讲)-基本知识学习
刚开始这方面开发的时候,不知道如何下手,能够查到的资料特别少,而且看到很多网友和我一样也在找这方面的资料.接下来的一段时间我就结合自己所参与的项目,完成关于Vmware Vsphere WebServ ...
- 结对实验报告-android计算器设计
一:引言 目前手机可以说是普及率非常高的电子设备了,由于其便于携带,使用方便,资费适中等等原因,现在手机已经在一定程度开始代替固定电话的通话功能,以及一些原来电脑软件上的功能了.手机上的软件也随着 ...
- NABCD竞争性需求分析
1. Need 需求 市面上关于各类记事本,时钟显示程序,图片显示程序,日历程序有很多,但是它们大多是零散的软件,不利于现在高集成的时代,我们所做的就是将各种功能合起来. 2. Approach ...
- 更改MySql表和字段区分大小写
数据库和表名在 Windows 中是大小写不敏感的 ,而在大多数类型的 Unix 系统中是大小写敏感的Windows 版的 MySQL 默认继承 os 的大小写习惯,即使 SQL中有区分,在导入的时候 ...
- 曲演杂坛--EXISTS语句
通常在我写EXISTS语句时,我会写成IF EXISTS(SELECT TOP(1) 1 FROM XXX),也没细细考究过为什么要这么写,只是隐约认为这样写没有啥问题,那今天就深究下吧! 首先准备测 ...
- [MFC] MFC编译程序,缺少MFC动态链接库的解决
问题:VS2010 c++编写的程序在别人的机子运行不了,缺少mfc100u.dll xxx100d.dll等的解决方法 解决方法: 1.将这些dll打包,和应用程序一起发布; 2.采用MFC静态 ...