(以下程序是专业人士编写,本店铺不对程序负责,仅供您参考使用。)卡西欧FX5800计算器公路测量常用程序集2.3版一、程序功能主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。新版本优化:1、优化程序语句、2、取消原线元法计算,化线元法为交点法。3、高程计算修改,4、附计算坐标及高程参数设计要素输入实例二、源程序(绿色为程序名;蓝色为输入计算器内容)红色为网友调试后修改笔误。0.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。输入-2,返回选择线路。程序名:0(数子0)1.主程序:一般坐标计算及放样程序程序名:1XYProg"DX":Prog"QX":90→A:"PJ1"?A:A→B:"PJ2"?B:A→Z[1]:B→Z[9]:Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:Prog"K":?D:0→L:"L0"?L:L→Z[10]:Porg"A":Z[2]+Z[1]→A:A-Z[9]→E:I+Dcos(A)+Z[10]cos(E→X:J+Dsin(A)+Z[10]sin(E→Y:Prog"XY":Prog"JS":LpWhileZ≠-12.主程序:由大概桩号及坐标反算桩号及距离程序名:2ZDProg"QX":Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:Prog"K":"XO"?X:"Y0"?Y:Porg"B":Prog"ZD":LpWhileZ≠-13.主程序:任意点高程计算及横坡程序名:3GCProg"QX":0→B:"H-B"?B:B→Z[9]:Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:?D:Prog"H":Fix3:"H=":Lcoate6,4,H-Z[9]:"I=":Locate6,4,I:LpWhileZ≠-14.主程序:任意桩号位置的标准路基宽度计算程序名:4GDProg"QX":Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:-1→D:Prog"C":L→P:1→D:Prog"C":Fix3:"LGD=":Lcoate6,4,P:"RGD=":Locate6,4,L:LpWhileZ≠-15、主程序:路基开挖边线及填方坡脚线放样程序程序名:4BPProg"DX":Prog"QX":0.5→B:"TH-GD"?B:B→Z[7]:Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:Prog"K":“X0"?X:"Y0"?Y:Z[8]→M:"M0"?M:M→Z[8]:Porg"B":D→P:Prog"C":IfD0:Then0.75-L→D:ElseL-0.75→D:IfEnd:Prog“H”:H-0.03-Z[8]→G:Prog“W1”:IfG0:ThenGotoT:IfEnd:-G→H:IfHE+F:ThenL+M+N+U+C(H-E-F)+BF+AE→S:Goto0:IfEnd:IfHE:ThenL+M+N+B(H-E)+AE→S:Goto0:IfEnd:IfHE:ThenL+M+HA→S:Goto0:IfEnd:LbIT:IfGWThenL+Z[7]+V+J(G-W)+IW→S:ElseL+Z[7]+GI→S:IfEnd:LbI0:Fix2:P→D:Abs(D)-S→T:"LX=":Locate6,4,T:Prog"ZD":"TW=":Lcoate6,4,G◢LpWhileZ≠-16、主程序:定值放样路基桩计算填挖值程序名:6FMProg"DX":Prog"QX":Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:Prog"K":?D:Porg"A":Z[2]+90→A:I+Dcos(A→X:J+Dsin(A→Y:Prog"XY":Prog"JS":Z[8]→M:”M0”?M:M→Z[8]:Prog“H”:”TW=”:Locate6,4,H-Z[8]:LpWhileZ≠-17、主程序:桥梁锥坡计算放样程序名:7ZPProg"DX":Prog"QX":"Z0"?Z:"LD:Z-,Y+"?D:Abs(D)→R:"LR"?R:D→Z[7]:R→Z[10]:Z→Z[9]:Prog”C”:L→Z[10]:Prog”K”:Do:Z[10]→Y:"L0:SZ+,DZ-"?Y:Y=-1=Stop:Y=-2=Break:√(Z[7]2(1-Y2/Z[10]2))→X:Z[9]+Y→Z:Prog”C”:IfD0:ThenL+X→D:Else–L-X→D:IfEnd:Prog”A”:Z[2]+90→A:I+Dcos(A→X:J+Dsin(A→Y:Prog"XY":Prog"JS":LpWhileY≠-18、主程序:由坐标计算方位角及距离程序名:8JSProg"DX":Do:?X:X=-1=Stop:X=-2=Break:?Y:Prog”JS”:LpWhileX≠-19、主程序:隧道超欠挖放样计算程序名:9SDProg"DX":0.65→A:”CQHD”?A:A→Z[7]:Do:"KM"?Z:Z=-1=Stop:Z=-2=Break:Prog"K":“X0"?X:"Y0"?Y:Z[8]→M:"M0"?M:M→Z[8]:Porg"B":D→Z[9]:0→D:Prog”H”:Prog”SD1”:Z[9]→D:Z[8]→M:Z[7]→X:Rcos(P→C:H+A→A:H+B→B:C+A→E:IfME:ThenR-V→S:S=0=Goto1:√(S2-(B-A)2)S÷Abs(S→T:Abs(D-Q)-T→T:√(T2+(M-B)2)-V-X→L:Goto0:IfEnd:LbI1:√((D-Q)2+(M-A)2)-R-X→L:LbI0:Fix2:”LX=”:Locate6,4,L:Prog”ZD”:“H0=”:Locate6,4,M-H◢LpWhileZ≠-110.交点法正算子程序(A)程序名:AP÷Abs(P→W:O-T+ΠR×Abs(P)÷180+H÷2-N÷2→Q:H→C:0→M:IfZ≤O-T:ThenZ-O→S:G→Z[2]:Goto1:IfEnd:IfZ≤O-T+H:ThenZ-O+T→S:Prog“HX”:G+WK→Z[2]:A-T→A:G→E:Goto2:IfEnd:IfZ≤Q:Then180(Z-O+T-0.5H)÷R÷Π→S:Prog”AB”:A+R(1-Cos(S→E:B+Rsin(S→A:E→B:R→M:G+WS→Z[2]:A-T→A:G→E:Goto2:IfEnd:IfZ≤Q+N:ThenQ+N-Z→S:N→H:Prog“HX”:G+P→E:E-WK→Z[2]:F-A→A:C→H:Goto2:IfEnd:Z-Q-N+F→S:G+P→Z[2]:LbI1:U+Scos(Z[2]→I:V+Ssin(Z[2]→J:Return:LbI2:U+Acos(E)-WBsin(E→I:V+Asin(E)+WBcos(E→J11.交点法反算子程序(B)程序名:B0→D:Do:Z+D→D:Prog”A”:Pol(X-I,Y-J+×10-9:J-Z[2]→J:Isin(J→S:Icos(J→D:IfM≠0:ThenPol(M-WS,D:JMΠ÷180→D:IfEnd:LpWhileAbs(D.001:Z+D→Z:S→D12.缓和曲线段直角坐标计算子程序(AB)程序名:ABH2÷R÷24-H∧(4)÷2688÷R∧(3)+H∧(6)÷506880÷R∧(5)-H∧(8)÷154828800÷R∧(7)→A:H÷2-H∧(3)÷240÷R2+H∧(5)÷34560÷R∧(4)-H∧(7)÷8386560÷R∧(6)+H∧(9)÷3158507520÷R∧(8)→B13.计算缓和曲线段坐标增量及偏角子程序(HX)程序名:HXS-S∧(5)÷40÷R2÷H2+S∧(9)÷3456÷R∧(4)÷H∧(4)-S∧(13)÷599040÷R∧(6)÷H∧(6)+S∧(17)÷175472640÷R∧(8)÷H∧(8)→A:S∧(3)÷6÷R÷H-S∧(7)÷336÷R∧(3)÷H∧(3)+S∧(11)÷42240÷R∧(5)÷H∧(5)-S∧(15)÷9676800÷R∧(7)÷H∧(7)+S∧(19)÷3530097000÷R∧(9)÷H∧(9)→B:90S2÷Π÷R÷H→K:IfS=0:Then0→M:ElseRH÷S→M:IfEnd14.高程计算子程序(H)程序名:HProg“S1”:N-I→A:A÷Abs(A→W:R×Abs(A÷2→T:IfZC-T:ThenG+I(Z-C→H:Goto0:IfEnd:IfZC+T:ThenG-TI+(I+(Z-C+T)W÷2÷R)×(Z-C+T→H:Goto0:IfEnd:N→I:G+I(Z-C→H:ILbI0:IfD=0:ThenH→H:Return:ElseProg“I”:H+I(Abs(D)-K→H:IfEnd15.高程超高计算横坡子程序(I)程序名:IProg“I1”:IfS=0:ThenM→I:Return:ElseIfW=1:Then((N-M)×(Z-C)÷S+M→I:Return:Else(((3((Z-C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M→I:IfEnd:16.路基宽度子程序程序名:C1→S:Prog“G1”:Z-C→E:(B-A)E÷S+A→L17:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:JSZ[5]→K:Z[6]→L:Pol(X-K,Y-L:IFJ0:ThenJ+360→J:IFEnd:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J→J:Fix4:”FWJ=”:Locate6,4,J:Fix3:”S=”:Locate6,4,I◢18.导线点子程序(DX)程序名:DXZ[5]→K:Z[6]→L:“XZ”?K:”YZ”?L:K→Z[5]:L→Z[6]19.线路选择子程序(线路选择输0时。则输曲线参数(QX)程序名:QX1→A:”QX:X1=1,X2=2”?A:A→Z[4]:IfA=0:Then”JDKM”?O:”JDX”?U:”JDY”?V:”FWJ”?G:”ZJ”?P:”LS1”?H:”LS2”?N:”T1”?T:”T2”?F:?R:IFEnd20.线路中线元段判别子程序(K)程序名:KIfZ[3]=0:ThenReturn:IfEnd:IfZ[3]=1:ThenProg“X1”:Return:IfEnd:IfZ[3]=2:ThenProg“X2”:Return:IfEnd21.坐标参数矩阵调用程序(F)程序名:FMatF[1,1]→O:MatF[1,2]→U:MatF[1,3]→V:MatF[1,4]→G:MatF[1,5]→P:MatF[1,6]→H:MatF[1,7]→N:MatF[1,8]→T:MatF[1,9]→F:MatF[1,10]→R22.显示子程序程序名:XYFix3:"X=":Locate6,4,X:"Y=":Locate6,4,Y:程序名:ZDFix3:"KM=":Locate6,4,Z:"D=":Locate6,4,D23.数据子程序(附后示例)匝道线元转交点数据程序(T)程序名:TNorm2:“QKM”?Z:“XQ”?U:“YQ”?V:“LS1”?M:“LS2”?O:“A1”?A:“A2”?B:“FWJ“?G:”ZJ“?P:?R:P÷Abs(P→Q:A2÷R→H:HM=M→H:H-M→S: