计算机5800yfx程序,卡西欧5800计算器坐标正反算程序

这篇内容涉及缓和曲线的数学模型及其在坐标系中的积分公式,用于计算任意位置的坐标。QXJS-000主程序与两个子程序QXJS-SUB1和QXJS-SUB2分别实现了正算和反算功能,适应不同方向和半径的缓和曲线。程序设计考虑了左偏、右偏的情况,并允许保存多个曲线的数据。
摘要由CSDN通过智能技术生成

M = (1.0/Re-1.0/Rs)/Ls;

x=∫{cos(Ta + L/Rs + 0.5*M *L*L),0,L};

y=∫{sin(Ta +L/Rs + 0.5*M *L*L),0,L};

a(i)= Ta +L/Rs + 0.5*M *L*L

Rs:缓和曲线起点半径

Re:缓和曲线止点半径

Rs,Re (NE坐标系下,右偏为正,左偏为负)

Ta:缓和曲线起点的真北方位角

Ls:不完整缓和曲线长度。

此公式为缓和曲线在坐标系下任意位置的通用积分公式,能完全适应缓和曲线左偏、右偏、Rs >Re 、Rs

Fx-5800计算机程序

QXJS-000 主程序

Lbl 4:“1.SZ=>NE”:“2.NE=>SZ”:?Q:?S:Prog“QXJS-SUB0”↙

Lbl 0:Q=1 => Goto1:Q=2 => Goto2:↙

Lbl 1:?Z:?G:Prog“QXJS-SUB1”:“N=”:N◢ “E=”:E◢ “F=”:F◢Goto4↙

Lbl 2: “N=”:?B: “E=”:?C:B→N: C→E:Prog“QXJS-SUB2”: “S=”:S◢: “Z=”:Z◢: Goto4↙

QXJS-SUB0 数据库子程序

Goto1↙ 同时保存多个曲线时的指针

Lbl 1

IF S

IF S

………………………..为了便于解读,每增加一个线元增加一行语句,每增加一条曲线增加一个Lbl,每增加一个工程增加一个文件。

QXJS-SUB1 正算子程序

0.5(1÷R-1÷P)÷L→D:S-O→X↙

U+∫(cos(A+(X÷P+DX2)×180÷π,0,X)→N↙

V+∫(sin(A+(X÷P+DX2)×180÷π,0,X)→E↙

A+(X÷P+DX2)×180÷π→F↙

N+Zcos(F+G) →N:E+Zsin(F+G) →E

QXJS-SUB2 反算子程序

Lbl 1:0→Z:1→Q:Prog“QXJS-SUB0”: Prog“QXJS-SUB1”↙

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
因测量工作需要,为了确保计算器丢失后程序丢失造成的不便。根据本人多年工作经历、自学摸索,经多次修改后编制此公路坐标正反程序,为了能够与广大测量弟兄及编程高手们学习的原望。现将此程序发表共享,有错误或不足之处还请朋友们交流指导为谢! 为了便于编制、阅读和输入,本程序共拆分为两个主程序与四个子程序组成,其中主程序为:GLZB ZS(公路坐标)与GLZB FS(公路坐标)。 子程序为: XL(线路)、DXD(导线点)、PQXCS(平曲线参数)和ZB(坐标核心)。 本程序采为交点法原理编制,理论上可以计任何线形线。程序编制时已经输入一条由三个曲线组成的线路为例,其中有一组为不等长缓和曲线的曲线要素参数(详见程序清单),供朋友们校验程序输好后正确予否。 因为CASIO fx-5800自身问题(我认为运速度很慢)。程序速度与您的线路参数多少有关,一般来说正在5秒内可以出结果,反在15秒内可以出结果,当然请勿输入一些无意义的数字去尝试,如正时输入远大于设计起终点N倍米数桩号,反时输入远离本工程N倍远的坐标等,都不能保证出正确结果,反时也有可能造成不出结果。 为了能让初学fx-5800计算器编程人员和刚学习测量的学生们更好的了解本程序,我对本程序的每一个语句段进行了详细的注释。注释写得可能很难理解,没办法!本人学历低,表达能力差,有些地方表达起来可能简单的被我解释成复杂化了,我是很希望各位能够读懂我的程序,使用我的成果。为防止不小心程序误改误删,特对本文档进行了编辑加密。如遇表述不妥之处请与本人联系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值