缓和曲线计算机编程,fx5800缓和曲线计算程序.docx

FX5800计算器的终极版积分程序详细介绍了如何进行公路测量中的正反算,包括直线、圆曲线、缓和曲线等任意线形的坐标计算。程序支持数据库输入及曲线要素手动输入,适用于多种复杂线路计算,同时提供坐标反算功能以确定点到线路的距离和垂足桩号。程序采用积分公式和角度趋近方法编写,具备较高精度和直观的显示效果。
摘要由CSDN通过智能技术生成

FX5800计算器的积分程序(正反算、全线路、新线路)终极版

相关搜索:计算器,正反,线路,积分,程序

FX5800计算器的积分程序(正反算、全线路、新线路)终极版

ZHUCHENGXU 主程序

〃1. ZS, 2. FS〃 ?一Q输入1正算,输入2反算

“NEW二0, OLD HO” ?Z

If Z=0:Then“X0二” ?A: “Y0二” ?B: “CO二” ?C: “1/R0二” ?D: “1/RI二” ?E: “SP二” ?F: “EP二” ?G:

Ifend:Q二2二〉Goto 2

Lbl 1 : UKM=, <0 Stop” ?H:H〈0二〉Stop: “PJ二” ?0: "PY二” ?L

Lbl Z:Z=1=> Prog “01” : Z二2二〉Prog “02”选择数据库文件,可增加

H- F-X: 0. 5 (E-D) 4- (G-F) ->N

C+(XD+NX2)*180—兀-P: P<0二〉P+360-P: P>360=>P-360->P

A+ f (cos(C+ (XD+NX2)*1804- n ),0, X) +Lcos(P+0)->U

B+f (sin(C+(XD+NX2)*180一 兀),0, X)+Lsin(P+0)T

Q二2二〉Goto4: Cis: Fix 3

〃Xn二〃:Locate4, 1, U: 〃Yn=〃: Locate 5, 2, V: “FWJ二” :1>DMSA

Norm 2: Cis: Goto 1

Lbl 2: “XD二,〈0,STOP” ? R: R〈0二〉Stop: “YD二” ? S

“KMDG二” ? H : 90->0:0->L: Goto Z(H线路范围内的任意桩号)

Lbl 4:Pol (R-U, S-V) : J<0 => J+360-J

While abs (Icos (J-P) ) W0. 001 :P-J>180二〉J+360-J: P-J0:thcn-I-*L:else I-*L ifend

Goto 3: Whileend: H+Icos (J-P) -*H:Goto Z

Lbl 3:Cls: Fix 3

“KM二” :Locate 4, 1, II: “PY二” :Locate 4, 2, L,

Norm 2: Cis: Goto 2

01 (数据库子程序)

If HU第一曲线终点桩号:then 第一曲线起点X->A:第一曲线起点Y->B:第一曲线起点方位角一C:起点曲率一D:终点曲率一E:起点桩号一F:终点桩号一G: return: ifend

程序说明:

1、该程序可以计算任意线形(直线、圆曲线、缓和曲线、不完整曲线)任意桩号的坐标(正算,输入1),

也可根据坐标计算该点到线路的距离及垂足桩号(反算,输入2):

2、(NEW=0, 0LDH0) ?如果要计算的点为数据库线路中的点,则输入数据库编号(以整数1、2、3…代

替输入);如果在数据库中没有要汁算线路的数据,则输入曲线要素

X0:曲线起点X坐标;

Y0:曲线起点Y坐标;

CO:曲线起点方位角;

ROT、RT-1:曲线起点、终点曲率,直线为0,曲线左偏输入负值,右偏输入正值;

SI\ EP:曲线起点桩号,终点桩号;

KM:待求点桩号;

PJ:正斜交的设定;

PY:偏中距离,线路上的点输入0,右偏输入+值,左偏输入-值;

3、正算显示坐标及切线方位角;反算输入线路的任意桩号(此桩号越接近真实值计算速度越快)、待求

点坐标,显示待求点桩号及偏屮距离;

4、正算子程序为积分公式编写而成;反算子程序为角度趋近的方法编写,计算速度有点慢。

5、此程序显示较直观,结果在同一屏幕显示。注* :程序中乘号用*标示,其余为X。

卡西欧FX5800计算器公路测量全线中边桩正反算交点法程序修改版

(2011-08-08 21:50:08)

转载

标签:

5800全线匸反算

杂谈

本程序是本人在承秦高速8标施工中根据蓝星程序2?3更改结果,修正了一些错误,去除一些功能,可以 计算路基任意点坐标,设计高程.隧道欠超挖放样计算。支持断链,隧道超欠挖,支持N条线路输入, 计算精度lmm?与原程序主要功能(采用交点法方式计算多条线路坐标正反算,要计算SZ杂线型及立交 匝道,包括C型,S型、卵型、冋头曲线等;请使用线元法2-XYo欢迎广大朋友提出建议共同学习。 本程序经作者实践证明真情奉献,如需转载请注明出处!作者:张涛

1 ?主程序:一般坐标计算及放样程序一“交点法

程序名:1?JD

Clrmat: Clrvar:

Lal 0:10^DimZ:Norm 2:1—A: ” A: XY=1,KMD=2 n ? A:A=l=>Goto 1:A=2=>Goto 2

5800缓和曲线程序清单 Deg:Fix4:9→DimZ “XJD=”?C:”YJD=”?D:”FWJ=”F:”ZXJ=”?K:?R:”LH==”?W:”ZHLC=”?M “P=”:L2/(24R)-L∧(4)/(2688R∧(3)) →P◢ “Q=”:L/2-L∧(3)/(240R2) →Q◢ “E=”:(R+P)/(cos(Abs(K))/2) →E◢ “T=”:(R+P)tan((Abs(K))/2)+Q→T◢ “S=”:(л/180)*R*(Abs(K))+L→S◢ If F≥180:Then F-180→Z[1]:Else 180+F→Z[1]:IfEnd C+T*cos(Z[1]) →Z[3] D+T*sin(Z[1]) →Z[4] Lbl 1 “CDLC=”?Z “LJK=”?V Z-M→U If K≥0:Then V→Z[2]:Else (-V)→Z[2]:IfEnd If Z[2]≤0:Then Z[5]→Z[2]:Else If U<0:Then Z[5]→Z[2]:Else If U≤L:Then Z[2]+(U/L)*W→Z[5]:Else If U<S-L:Then Z[2]+W→Z[5]:Else If U≤S:Then Z[2]+((S-U)/L)*W→Z[5]: Else Z[2]→Z[5]:IfEnd: IfEnd: IfEnd: IfEnd: IfEnd If U<0:Then Goto 3:Else If U≤L:Then Goto 4: Else If U<S-L: hen Goto 5 Else If U≤S: Then Goto 6:Else Goto 7:IfEnd: IfEnd: IfEnd: IfEnd Lbl 2 If K<0:Then Z[8]=-Z[8]: IfEnd “X=”: Z[3]+ Z[7]*cos(F)- Z[8]*sin(F)→X◢ “Y=”: Z[4]+ Z[7]*sin(F)+ Z[8]*scos(F)→Y◢ If K<0:Then F-Z[1]→H:Else F+Z[1]→H:IfEnd If H<0:Then H+360→H:Else If H≥360:Then H-360→H: IfEnd: IfEnd “QXFWJ=”:H◆DMS◢ Goto 1 Lbl 3:”ZX1” Z[1]→0 Z[7]→U Z[8]→Z[5] Goto 1 Lbl 4:”HH1” 90U2/(лRL)→Z[1] U-U∧(5)/(40 R2 L2)+U∧(9)/(3465R∧(4) L∧(4))-Z[5]*sin(Z[1])→Z[7] U∧(3)/(6RL)-U∧(7)/(336R∧(3)L∧(3))+ U∧(11)/(42240 R∧(5)L∧(5))+ Z[5]*cos (Z[1])→Z[8] Goto 2 Lbl 5:”YQ” 90(2U-L)/(лR)→Z[1] Rsin(Z[1])+Q-Z[5]*sin(Z[1])→Z[7] R(1-cos(Z[1]))+P+Z[5]*cos(Z[1])→Z[8] Goto 2 Lbl 6:”HH2” (S-U)-(S-U) ∧(5)/(40 R2 L2)+(S-U) ∧(9)/ (3465R∧(4)L∧(4))→Z[6] (S-U) ∧(3)/(6RL)-(S-U) ∧(7)/(336R∧(3)L∧(3))+(S-U) ∧(11)/ (42240R∧(5)L∧(5))→Z[9] Abs(K)-90*(S-U) 2/(лRL)→Z[1] T+(T-Z[6])*cos(Abs(K))-Z[9]*sin(Abs(K))-Z[5]*sin(Z[1])→Z[7] (T-Z[6])*sin(Abs(K))+Z[9]*cos(Abs(K))+Z[5]*cos(Z[1]) →Z[8] Goto 2 Lbl 7:”ZX2” Abs(K)→Z[1] T+(U-S+T)*cos(Z[1])- Z[5]*sin(Z[1])→Z[7] (U-S+T)*sin(Z[1])+Z[5]*cos(Z[1])→Z[8] Goto 2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值