5800计算器程序下载
卡西欧5800计算器工程应用程序.

卡西欧5800计算器测量专用程序一、程序功能主要功能:采用交点法方式计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。
新版本优化:1、优化程序语句、2、取消原线元法计算,化线元法为交点法。
3、高程计算修改,4、附计算坐标及高程参数设计要素输入实例二、源程序(绿色为程序名;蓝色为输入计算器内容)0.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后按1~9数子约半秒,则选择1至9的程序,返回时,在桩号输入-1,返回选择计算类型。
输入-2,返回选择线路。
程序名:0(数子0)ClrMat:ClrVar:12→DimZ:Norm 2:Do:"(XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9)===>QING AN 1-9":Getkey→Z[3]:While Z[3]=35:Prog"1XY”:WhileEnd:While Z[3]=36:Prog"2ZD":WhileEnd: While Z[3]=37:Prog"3GC":WhileEnd: While Z[3]=21:Prog"4GD":WhileEnd: While Z[3]=22:Prog"5BP":WhileEnd: While Z[3]=23:Prog"6FM":WhileEnd: While Z[3]=31:Prog"7ZP":WhileEnd: While Z[3]=32:Prog"8JS":WhileEnd: While Z[3]=33:Prog"9SD":WhileEnd:LpWhile Z[3]≠25:”XIE XIE SHI YONG”: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":LpWhile Z≠-12.主程序:由大概桩号及坐标反算桩号及距离程序名:2ZDProg"QX":Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break: Prog"K": "XO"?X: "Y0"?Y: Porg"B": Prog"ZD":LpWhile Z≠-1(反算带显示设计高程和横坡.在2ZD程序中修改这:Prog"QX":"KM"?Z:Do: Prog"K":"XO"?X:X=-1=>Stop:X=-2=>Break:"Y0"?Y: Porg"B":Prog"H": Prog"ZD": " H=": Locate 6,4,H:" I=":Locate 6,4,I◢LpWhile X≠-1 )3.主程序:任意点高程计算及横坡程序名:3GCP rog"QX":0→B: "H-B"?B: B→Z[9]: Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:?D:Prog"H":Fix 3: " H=": Locate 6,4,H-Z [9]:" I=":Locate 6,4,I:LpWhile Z≠-14.主程序:任意桩号位置的标准路基宽度计算程序名:4GDProg"QX": Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:-1→D:Prog"C":L→P:1→D: Prog"C":Fix 3: " LGD=": Locate 6,4,P:" RGD=":Locate 6,4,L:LpWhile Z≠-15、主程序:路基开挖边线及填方坡脚线放样程序程序名:5BPProg "DX":Prog"QX":0.5→B: "TH-GD"?B: B→Z[7]: Do:"K M"?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":If D<0:Then 0. 75-L→D:Else L-0.75→D: IfEnd: Prog“H”:H-0.03-Z[8] →G: Prog “W1”:If G>0:Then Goto T: IfEnd:-G→H:If H>E+F:Then L+M+N+U+C(H-E-F)+BF+AE→S:Goto 0:IfEnd:If H>E:Then L+M+N+ B(H-E)+AE→S:Goto 0:IfEnd:If H<E:Then L+M+HA→S:Goto 0:IfEnd:LbI T:If G>W:Then L+Z[7]+V+J(G-W)+IW→S:Else L+Z[7]+GI→S:IfE nd:LbI 0: Fix 2: P→D :Abs(D)-S→T: " LX=":Locate 6,4,T:Prog"ZD":" TW=": Locate 6,4,G◢LpWhile Z≠-16、主程序:定值放样路基桩计算填挖值程序名:6FMProg "DX":Prog"QX": Do:"KM"?Z:Z=-1=>Stop:Z=-2=>Break: P rog"K": ?D: Porg"A":Z[2]+90→A :I+Dcos(A→X:J+Dsin(A→Y:P rog"XY":Prog"JS":Z[8]→M:”M0”?M:M→Z[8]:Prog “H”:” T W=”:Locate 6,4,H-Z[8]: LpWhile Z≠-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”: If D>0:Then L+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": LpWhile Y≠-18、主程序:由坐标计算方位角及距离程序名:8JSProg "DX":Do:?X: X=-1=>Stop:X=-2=>Break:?Y:Prog”JS”: LpWhi le X≠-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:If M<E:Then R-V→S: S=0=>Goto 1:√(S2-(B-A)2)S÷Abs(S→T:Abs(D-Q)-T→T:√(T2+(M-B)2) -V-X→L:Goto 0:IfEnd:LbI 1:√((D-Q)2+(M-A)2)-R-X→L:LbI 0:Fix 2:” LX=”: Locate 6,4,L:Prog”ZD”:“ H0=”: Locate 6,4,M-H◢LpWhile Z≠-110. 交点法正算子程序(A)程序名:AP÷Abs(P→W:O-T+ΠR×Abs(P)÷180+H÷2-N÷2→Q:H→C:0→M:If Z≤O-T:Then Z-O→S:G→Z[2]:Goto 1: IfEnd:If Z≤O-T+H:Then Z-O+T→S:Prog “HX”:G+WK→Z[2]:A-T→A:G→E: Goto 2:IfEnd:If Z≤Q: Then 180(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:Goto 2: If End:If Z≤Q+N:Then Q+N-Z→S:N→H:Prog “HX”:G+P→E:E-WK→Z[2]:F-A→A:C→H:Goto 2:IfEnd:Z-Q-N+F→S:G+P→Z[2]: LbI 1:U+Scos(Z[2]→I:V+Ssin(Z[2]→J:Ret urn:LbI 2:U+Acos(E)-WBsin(E→I:V+Asin(E)+WBcos(E→J11. 交点法反算子程序(B)程序名:B0→D:Do:Z+D→Z:Prog”A”:Pol(X-I,Y-J+×10-9:J-Z[2]→J:Isin(J→S: Icos(J→D:If M≠0:Then Pol(M-WS,D:JMΠ÷180→D:IfEnd: LpWhile Abs(D)>.001:Z+D→Z:S→D12.缓和曲线段直角坐标计算子程序(AB)程序名:ABH2÷R÷24-H∧(4)÷2688÷R∧(3)+H∧(6)÷506880÷R∧(5)- H∧(8)÷154 828800÷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:9 0S2÷Π÷R÷H→K:If S=0:Then 0→M:Else RH÷S→M:IfEnd14.高程计算子程序(H)程序名:HProg “S1”:N-I→A:A÷Abs(A→W:R×Abs(A÷2→T:If Z<C-T:Then G+ I(Z-C→H:Goto 0:IfEnd:If Z<C+T:Then G-TI+(I+(Z-C+T)W÷2÷R)×(Z-C+T→H:Goto 0: IfEnd:N→I: G+I(Z-C→H:LbI 0:If D=0:Then H→H:Return:Else Prog “I”:H+I(Abs(D)-K→H:IfEnd15.高程超高计算横坡子程序(I)程序名:IProg “I1”:If S=0:Then M→I: Return:Else If W=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:IF J<0:Then J+360→J:IFEnd:Int(J) +0.01Int(60Frac(J))+0.006Frac(60Frac(J→J: Fix 4:” FWJ=”: Lo cate 6,4,J:Fix 3:” S=”:Locate 6,4,I◢18.导线点子程序(DX)程序名:DXZ[5]→K:Z[6]→L:“XZ”?K:”YZ”?L:K→Z[5]:L→Z[6]19.线路选择子程序(线路选择输0时。
卡西欧5800正反算程序ZFS合集程序(23个子程序)

5800通用程序计算主程序ZFS(命令程序)Lbl 0:Z[10] →S“1XY=>ZLH,2ZL=>XYZ,3=>GAOCHENG,4=>GOUZAOWU”? S:S→Z[10]:If S=1 :Then Prog“ZBFS”:Goto 0 :IfEnd : If S=2 :Then Prog “T-1”:Prog“SATA”: Prog“POLXY”:Goto 0: IfEnd : If S=3 :Then Prog “100”: Goto 0 :IfEnd :If S=4 :Then Prog“T-1”:Prog“SATA”: Prog“NREC”: Goto 0: IfEnd : If S<0 :Then Stop:IfEnd ←┘子程序1:POLXY(曲线坐标主程序)Z[3]+K→Z[8] : Z[8]+L→Z[6] : Z[6]+ πR (A-180C÷(πR )) ÷180→Z[7]:Z[4]+H→Z[9]←┘If S≥Z[3] And S≤Z[8]:Then Prog“ZZ”: IfEnd: If S>Z[8] And S≤Z[6]:Then Prog“HX1”: IfEnd: If S>Z[6] And S≤Z[7]:Then Prog“YX”: IfEnd: If S>Z[7] And S≤Z[4]:Then Prog“HX2”: IfEnd: If S>Z[4] And S≤Z[9]:Then Prog“ZZH”: IfEnd :Return←┘子程序2:NREC(结构物计算子程序)X→Z[8] : Y→Z[9] : J→B:“NREC-R”? Z←┘Lbl 1:“ZHONG XIAN:SUN+,FAN-”?H:If H=1000:Stop: IfEnd: “HENGXIANG:R+,L-”?C:0→A: 0→L: Z[8] +H*Cos(B)+C*Cos(B+Z) 0→X:Z[9] +H*Sin(B)+C* Sin (B+Z) 0→Y: Prog“XS”: Goto 1←┘子程序3:T-1(曲线坐标要素)Z[5] →S :Z[2] →M: “ZHUANGHAO=”? S:S→Z[5] :“XIAN LU=”? M: M →Z[2]子程序4:SATA(曲线坐标要素)If M=1:The Goto 1: Ifend : If M=2:The Goto 2:IfendLbl 1:If S≤133962.256(第一缓和曲线最后一个里程桩号HZ或YZ):Then 132205.295(前一段缓和曲线HZ或YZ点桩号)→Z[3]: 133962.256→Z[4]: 756.81→T(切线长): 2450→R(半径): 166°47′29.4″→B(方位角):1→W(转角方向,左转-1右+1):28°01′37.7″→A(转角):290→C(缓和曲线长):7723.072→G(第一缓和曲线交点X坐标): 6759.57→V(第一缓和曲线交点Y坐标):268.504→K(第一段缓和曲线的前切点与前一段曲线终点(HZ或YZ)间直线段长度):0→H(第一段缓和曲线的后切点与下一段曲线起点(ZH或ZY)间直线段长度):Goto 3: IfEnd :If S≤135701.233:Then 133962.256→Z[3]: 135701.233→Z[4]:538.663→T: 1250→R: 194°49′07.2″→B:-1→W:39°52′03″→A:170→C:5794.739→G: 6249.411→V: 699.202→K :0→H: Goto 3: IfEnd : If S≤136719.362: Then 135701.233→Z[3]: 136719.362→Z[4]:395.034→T: 1200→R: 154°57′04.2″→B:1→W:28°57′02.1″→A:170→C:4729.811→G: 6747.1→V: 241.789→K :0→H: Goto 3: IfEnd : If S≤138500.304: Then 136719.362→Z[3]: 138500.304→Z[4]:537.629→T: 1200→R: 183°54′06.3″→B:-1→W:41°18′05.8″→A:170→C:3055.115→G: 6632.879→V: 745.923→K :358.217→H: Goto 3: IfEnd : Lbl 2:If S≤133966.874:Then 132208.893→Z[3]: 133966.874→Z[4]: 665.863→T: 2000→R: 166°47′29.4″→B:1→W:30°30′55.2″→A:240→C:7597.066→G: 6789.145→V:452.794→K:0→H:Goto 3: IfEnd : If S≤135806.291 :Then 133966.874→Z[3]: 135806.291→Z[4]:641.553→T: 1250→R: 197°18′24.6″→B:-1→W:47°58′10.5″→A:170→C:5754.159→G: 6214.901→V: 622.884→K :0→H: Goto 3: IfEnd : If S≤136742.011: Then 135806.291→Z[3]: 136742.011→Z[4]:478.898→T: 1250→R: 149°20′14.4″→B: 1→W:33°20′54.4″→A:208.169→C:4790.364→G: 6786.312→V: 0→K :0→H: Goto 3: IfEnd : If S≤138614.023: Then 136742.011→Z[3]: 138614.023→Z[4]:564.626→T: 1300→R: 182°41′08.7″→B: -1→W:40°05′08.2″→A:180→C:2966.347→G: 6700.747→V: 782.498→K :219.48→H: Goto 3: IfEndLbl 3:子程序5:ZZ(曲线坐标子程序)Z[8] - Z[5]+T→Z[11]:G + Z[11] cos(B +180)→X:V + Z[11] sin (B +180)→Y:B →J: Prog“XS”: Return子程序6:YX(曲线坐标子程序)S- Z[6]→S:180S÷(πR) +180C÷(2πR)→P:C÷2-L^3÷(240 R2)→ J: G+T cos(B +180) →X: V+T sin (B +180) →Y: X+(R sinA+J)cosB+W( R(1-cosA)+ C2÷(24R)) cos(B+90)→ X:Y+(R sin A+J) sin B+W( R(1-cosA)+ C2÷(24R)) sin(B+90)→ Y :B+WA→ J: Prog“XS”:Return子程序7:HX1(曲线坐标子程序)S- Z[8]→S:G+T cos (B+180) →X :V+T sin (B +180) →Y:X+(S-S^5÷(40 R2C2))cosB+W( S^3÷ (6RC)-S^7÷(336R^3C^3)) cos(B+90)→ X :Y+(S-S^5÷(40 R2 C2))sinB+W( S^3÷ (6RC)-S^7÷(336R^3C^3)) sin(B+90)→ Y: B+180W S2÷ (2πR C)→ J: Prog“XS”: Return子程序8:HX2(曲线坐标子程序)Z[4] -S→S:G+T cos (B +WA) →X :V+T sin (B +WA) →Y: X+(S-S^5÷(40 R2C2))cos(B+WA+180)-W(S^3÷ (6RC)-S^7÷(336R^3C^3)) cos(B+WA+270)→X :Y+(S-S^5÷(40 R2 C2))sin(B+WA+180)-W(S^3÷ (6RC)-S^7÷(336R^3C^3)) sin(B+WA+270)→ Y: B+WA-180W S2÷ (2πR C)→ J: Prog“XS”: Return子程序9:ZZH(曲线坐标子程序)Z[5]-Z[4] +T→S:G+Scos(B+WA) →X:V+Ssin(B+WA) →Y: B+WA→J: Prog“XS”: Return子程序10 :ZBFS(坐标反算)Prog“T-1” : Z[1] →A: Z[13] →B: Z[15] →E: Z[16] →O: “X0”? E:“Y0”? O:“H0” ?A: “HOU DU=” ? B: A→Z[1]:B→Z[13] :E→Z[15]: O→Z[16]←┘Lbl 1: Prog“SATA” : Z[3] +K→Z:S-Z→L:Prog“HQ”:(X-E)sin(Q+90)-(Y-O)cos(Q+90)→H:While Abs H≥0.0001: S-H→S: Goto 1:WhileEnd:“S=”:S◢“D=”: (X-E) sinQ-(Y-O) cos(Q)→D◢Lbl 2:D→Z[6]:S→Z[5]:Prog”GC”: Z[3]→B←┘子程序11:Prog “HQ”ARπ÷180+C →K:C2÷(24R)-C^4÷(2688R^3)→ P:(R+P)tan(A÷2)+C÷2-C^3÷(240R2 )→T: -1→N:If L >K-C: Then K-L →L:1→N : IfEnd←┘If L≤0: Then L→X: 0→Y: 0→Q: Goto 1: IfEnd←┘If L≤C :Then L-L^5÷(40R2C2)→X: L^3÷(6RC)-L^7÷(336R^3C^3)→ Y: 90L2÷(πRC )→Q: Goto 1: IfEnd←┘If L≤K-C :Then 180(L-C)÷(Rπ)+90C÷(Rπ)→Q: RsinQ+C÷2-C^3÷(240 R2)→X:R(1-cosQ)+P→Y:IfEnd←┘Lbl 1: If N=1 :Then A-Q→Q: X→I: =Y →J: T+(T-I)cosA-JsinA →X: (T-I)sinA+J cosA→Y:IfEnd←┘X →I: W Y→J: G+Tcos(180+B)+IcosB-JsinB→X:V+Tsin(180+B)+IsinB+JcosB →Y: B+WQ→Q:Return隧道超欠挖子程序12:Prog “SD”Z[2] →M: If M=1 :Then Z[6]-5.9→D: Goto 1:Else Z[6]+5.9→D:Goto 2: IfEnd ←┘Lbl 1: If S≤136300: Then Goto 3 : IfEnd:If S≤137525: Then Goto 4 : IfEnd:If S≤137635: Then D+(Z[4] -137525)*(0.066÷110) →D: H+(Z[4] -137525)*(0.195÷110) →H: Goto 4: IfEnd:If S >137635: Then D+0.066 →D: H+0.195 →H: Goto 4: IfEndLbl 2:If S≤133730: Then D-0.049→D:H+0.151→D:Goto 3 : IfEnd:If S≤133830: Then D+(Z[5] -133730)*(0.017÷100)-0.049 →D: H-(Z[5] -133730)*(0.053÷100) +0.151→H: Goto 3: IfEnd:If S≤133897.5: Then D+(Z[5] -133830)*(0.032÷67.5)-0.032 →D: H-(Z[5] -133830)*(0.098÷67.5) +0.098→H: Goto 3: IfEnd:If S ≤136000: Then Goto 3: IfEnd: If S ≤136535: Then D-0.064→D:H+0.196→H:Goto 4 : IfEnd : If S ≤136605: Then D+(Z[5] -136535)*(0.032÷70)-0.064→D:H-(Z[5]-136535)*(0.098÷70)+0.196→H:Goto 4 :IfEnd: If S ≤136672.5: Then D+(Z[5]-136605)*(0.032÷67.5)-0.032→D:H-(Z[5]-136605)*(0.098÷67.5)+0.098→H:Goto 4 : IfEnd: If S >136672.5: Then Goto 4 : IfEndLbl 3: POl(Z[1]-H-1.55, D):”CQW=“:I-(5.65+ Z[13])◢ReturnLbl 4: POl(Z[1]-H-1.5, D):”CQW=“:I-(5.7+ Z[13])◢Return←┘子程序13:Prog “GC”Z[14] →B : Z[5] →K : K→S: “CQW≠0 AND GAOCHENG=0”? B:B→Z[14]:If B ≠0 : Then Goto 1 :IfEnd : If B=0 : Then Goto 2: IfEnd←┘Lbl1: If M=1:Then Prog“S1”:Goto 5:IfEnd:If M=2 :Then Prog“S2”:Goto 5:IfEnd←┘Lbl2: Z[17] →G : “FEN L≠0 AND ZHENG T=0”?G: G→Z[17]: If G≠0: Then Goto 4:Else Goto 3:IfEnd←┘Lbl3:If M=1 AND D >=0: :Then Prog“S1”:Prog“SQX”:Prog“C1”:Goto 6:IfEnd: If M=1 AND D <=0: :Then Prog“S1”: Prog“SQX”:Prog“C2”:Goto 6:IfEnd←┘Lbl4: If M=1: Then Prog“S1”:Prog“SQX”:Prog“C1”: Goto 7:IfEnd: If M=2: Then Prog“S2”: Prog“SQX”:Prog“C2”: Goto 7:IfEnd←┘Lbl5: Prog“SQX”:Prog“SD” : Return←┘Lbl6: Prog“GC1”: H +E*(Abs(D)-1)→H : Prog“GC3”:Return ←┘Lbl7: Prog“GC1”: Prog““GC2””: Return ←┘子程序14:Prog “SQX”Abs(R*Tan(Tan-1(I-J) ÷2))→T:R(I-J) ÷ Abs(I-J) →R:Z-T→N:Z+T→W: Abs(Z-K) →U:If K≤N:Then A-JU→H: Goto 2:IfEnd: If K≤Z:Then A-JU+(K-N)2÷(2R) →H: Goto 2:IfEnd: If K≤W:Then A+IU+(W-K)2÷(2R) →H: Goto 2:IfEnd: If K>W:Then A+IU →H: H→Z[12]:Goto 2:IfEnd: Lbl 2:“H=”:H◢右线高程数据库子程15:Prog “S1”Lbl 1: If Z≤133450 (终点桩号):Then 20000→R(半径): 0.028→I(前坡度):0.013→J(后坡度): 133300→Z(交点桩号): 414.25→A(交点高程):Goto 2: IfEnd:If Z≤134519:Then 16000→R: -0.005→I: 0.028→J:134255→Z: 440.99→A:Goto 2:IfEnd:If Z≤135107.15:Then 10000→R: 0.036431→I:-0.005→J: 134900→Z: 437.765→A:Goto 2:IfEnd:If Z≤135635.9:Then 23846.153→R: 0.02→I:0.036431→J: 135440→Z: 457.437→A:Goto 2:IfEnd:If Z≤136465:Then 280000→R: 0.0185→I:0.02→J: 136255→Z: 473.737→A:Goto 2:IfEnd:If Z≤137415:Then 180000→R: 0.015→I:0.0185→J: 137100→Z: 489.37→A:Goto 2:IfEnd:If Z≤138250:Then 40000→R: 0.03→I:0.015→J: 137950→Z: 502.12→A:Goto 2:IfEnd Lbl 2左线高程数据库子程序16:Prog “S2”Lbl 1: If Z≤133495 (终点桩号):Then 60000→R(半径): 0.0265→I(前坡度):0.02→J(后坡度): 133300→Z(交点桩号):416.358→A(交点高程):Goto 2: IfEnd:If Z≤134527:Then 17000→R: -0.0055→I: 0.0265→J: 134255→Z: 441.665→A:Goto 2:IfEnd:If Z≤135109.65:Then10000→R: 0.036431→I:-0.0055→J: 134900→Z: 438.118→A:Goto2:IfEnd:If Z≤135633.8:Then 23589.743→R: 0.02→I:0.036431→J:135440→Z: 457.79→A:Goto 2:IfEnd:If Z≤136455:Then 100000→R:0.024→I:0.02→J: 136255→Z: 474.09→A:Goto 2:IfEnd:If Z≤137403.75:Then 45000→R: 0.0105→I:0.024→J: 137100→Z: 494.37→A:Goto 2:IfEnd:If Z≤138159.5:Then 30000→R: 0.0278→I:0.0105→J: 137900→Z: 502.77→A:Goto 2:IfEnd:Lbl 2右线平曲线超高数据库子程17:Prog “C1”If S≤134665:Then -0.02→E:Goto 1: IfEnd:If S≤133830:Then-0.02+(0.06÷165)*(S-133665)→E:Goto 1:IfEnd:f S≤135485:Then0.04→E :Goto 1:IfEnd:If S≤135650:Then 0.04-(0.06÷165)*(S-135485)→E:Goto 1:IfEnd: I f S≤135980:Then -0.02→E:Goto 1:IfEnd:If S≤136100:Then -0.02-(0.02÷120)*(S-135980)→E:Goto 1:IfEnd:I f S≤136555:Then -0.04→E:Goto 1:IfEnd:If S≤136675:Then -0.04+(0.02÷120)*(S-136555)→E:Goto 1:IfEnd:I f S≤137470:Then -0.02→E:Goto 1:IfEnd:If S≤137635:Then-0.02+(0.06÷165)*(S-137470)→E:Else 0.04→E:Goto 1:IfEnd←┘Lbl 1: Return←┘左线平曲线超高数据库子程18:Prog “C2”Lbl 1: If S≤133730:Then 0.03→E:Goto 1: IfEnd:If S≤133830:Then0.03-(0.01÷100)*(S-133730)→E:Goto 1:IfEnd:f S≤133965:Then0.02-(0.04÷135)*(S-133830)→E:Goto 1:IfEnd::Goto 1:IfEnd: I fS≤134600:Then -0.02→E:Goto 1:IfEnd:If S≤134755:Then-0.02-(0.02÷155)*(S-134600)→E:Goto 1:IfEnd:I f S≤135640:Then-0.04→E:Goto 1:IfEnd:If S≤135735:Then -0.04+(0.02÷95)*(S-135640)→E:Goto 1:IfEnd:If S≤135875:Then -0.02+(0.04÷140)*(S-135735)→E:Goto 1:IfEnd:If S≤136010:Then 0.02+(0.02÷135)*(S-135875)→E:Goto 1:IfEnd:I f S≤136535:Then 0.04→E:Goto 1:IfEnd:If S≤136605:Then 0.04-(0.02÷70)*(S-136535)→E:Goto 1:IfEnd:If S≤136740:Then 0.02-(0.04÷135)*(S-136605)→E:Goto 1:IfEnd:I f S≤137530:Then - 0.02→E:Goto 1:IfEnd:If S≤137700:Then -0.02-(0.02÷170)*(S-137530)→E:Else -0.04→E:Goto1:IfEnd←┘Lbl 1: Return←┘边桩高程子程19:Prog “GC1”Z[12]→H:Z[1]→C:Z[6]→D::H+ Z[13]→H:边桩高程子程20:Prog “GC2”If M=1: Then H +E*(D-1)→H:Prog “GC3”:IfEnd:If M=2: Then H-E*(D+1)→H:Prog “GC3”:IfEnd←┘边桩高程显示子程21:Prog “GC3”“HB=”:Locate 7,4,H: “GC=”:Locate 7,4,C-H◢高程主程序程22:Prog “100”Prog“T-1”:“PIAN JU=”? D:“HONG DU=”?N:N→Z[13]:”H0=”?C:C→Z[1]: Prog“GC”平面坐标显示子序程23:Prog “XS”“X=”:Locate 6,4,X: “Y=”:Locate 6,4,Y◢程序说明:进入主程序界面:?S输入计算判断数值:1~坐标反算~”ZHUAN GHAO”?(输入所要反算大概桩号,只要是上一段曲线的HZ点到下一段曲线的ZH点范围内都可以,不过输入的桩号越是接近计算速度会越快)←┘”XIAN LU=”?(主线输入1、左线输入2)←┘X0?输入实测X值←┘Y0?输入实测Y值←┘“H0”?输入实测高程←┘“HOU DU=”?计算超欠挖的时候输入衬砌厚度值,计算高程时输入路面厚度值(路面以下为负值,路面以上为正值)←┘计算显示结果“S=”(桩号),“D=”(偏距),“CQW≠0 AND GAOCHENG=0”?当进行隧道超欠挖计算时输入不等于零的值,当只是计算边桩或中桩高程是输入零←┘“FNE L≠0 AND ZHENG T=0”?判断是整体是路基还是分离式路基,整体式路基等于零,分离式路基不等于零。
5800计算器程序辛普森公式程序(通用)

1.”XLZB”:坐标计算主程序↓(与预留的自由变量数有关!){O}∶O“1.ZX 2.BX”↓Q=0↓LbI 1↓O≠1=>{QG}:Q”L”:G”XJJD”:△(显示“L”输入边桩宽度,均为正值,显示“XJJD”输入边桩测点与线路中线上点的连线与线路中线上点的切线的夹角,如右法线为90度,左法线为270度或者-90度,其余同理。
)Prog”ZB”:X=X+Rec(Q,T+G):Y=Y+J:”X=”:X :Pause 0 :”Y=”:Y▲(X”X=”:Pause 0 : Y”Y=”:▲)”T=”:T→DMS▲(T”T=”▲)Goto 1(注释:括号内写法为Casio4800P计算器显示方式) 2.“ZB”:坐标计算子程序↓(与预留的自由变量数有关!)(与预留的自由变量数有关!){K}:↓LbI 2↓F=0:△(注释:方框内数字27[第七段]为断链的段号;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)E= Z[W+3a]+Z[W]+F:K≥Z[W+3a] =>K≤E =>V=W-1:≠>W=W+1: Goto 2△△↓K-F:△(方框为断链点的后桩号,即去向桩号,如遇断链,依此增加即可!)S=K-Z[V+3a+1]:P=(Z[V+2a+1] -Z[V+a+1])÷Z[V+1]:I=P*S:C=Z[V+4a+1]:D=Z[V+a+1]:J=C+(I+2D)*S*90/π:L=1:X=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:Y=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:T=J:3.“SJK.DAT”:数据库主程序Mcl:Defm(20+7a):Z[21]=?:……Z[21+3a]=?:Z[21+4a]=?:Z[21+5a]=?:Z[ 21+6a]=?:Prog”SJK”:(输入程序时,Defm后须换成相应数据,a为曲线元段数)4.“SJK”:数据库计算子程序a=?:V=20:T=0:B=?(a:曲线元段数;B:等分数,最少为2,一般为4就可以满足要求)LbI 0↓F=0:(注释:方框内数字6[第七段减一]为断链的段号减去1所得;方框内数字39.903为断链值,短链输“+”,长链输“-”;如遇断链,依此增加即可!)E= Z[V+3a+1]+Z[V+1]+F:Z[V+3a+2]=E:S=Z[V+1] :I=Z[V+2a+1] -Z[V+a+1]:C=Z[V+4a+1]: D=Z[V+a+1]:J= C+(I+2D)*S*90/π:Z[V+4a+2]=J:L=1:Z[V+5a+2]=Z[V+5a+1]+S*(CosC+CosJ+4∑(Cos (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Cos (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:Z[V+6a+2]=Z[V+6a+1]+S*(SinC+SinJ+4∑(Sin (C+((L+0.5)I/B+2D)×(L+0.5)*90*S/B/π),L,0,(B-1))+2∑(Sin (C+(L*I/B+2D)*L*90*S/B/π),L,1,(B-1)))/6/B:V=V+1:T=T+1:T>a-2 =>”END OF THE PROGRAM”▲△Goto 0为了使程序能够计算连续多个曲线元的坐标,减少计算过程中的数据输入,可利用CASIOfx-4800/4850P计算器提供的扩展变量设置曲线元数据库,假定某一段线路包含有a个曲线元,则可设置曲线元数据库如下表所示:曲线元数据库设置表扩展变量Z[1]~Z[20]用作自由变量,可以用来弥补字母变量的不足,此项设置可自由选择!因此,数据库的起点本程序从Z[21]开始,表中Z[21]~Z[21+3a]以及Z[21+4a]、Z[21+5a]、Z[21+6a]需预先置入,表中空白部分由程序自动计算生成。
卡西欧5800计算器编程入门程序集

fx-5800P易学易用程序集卡西欧(中国)贸易有限公司版程序列表备注;;用户对用本书疑问,请发邮件到:gongchengji@ 。
欢迎交流!卡西欧的客服热线:400-700-6655。
联系:gongchengji@ 。
G1G2G3G4G5G6G7G8G9G10G111-1G12G12-10-10-2fx-5800P G2011-9-30...常用测量程序1极坐标放样程序(已知坐标计算边长、方位角计算程序),程序名5 J<0J+360→J把小于6 7 "FWJ=":J DMS ◢显示方位角2已知边长方位角计算坐标程序,程序名3建筑轴线偏移程序(或扩大基础程序)。
程序名()()4测角前方交会坐标计算,程序名5测角后方交会坐标计算,程序名3 Pol((C –A),(D –B)) : J<0J+360→J : J →Z[4] 计算点()的方位角4 Pol((E –A),(F –B)) : J<0J+360→J : J →Z[5]计算点()的方位角5 6 Z[1]<0Z[1]+360→Z[1]计算点()的顶角并存贮到变量 7 Pol((E –C),(F –D)): J<0J+360→J : J →Z[4] 计算点()的方位角 8 Pol((A –C),(B –D)): J<0J+360→J : J →Z[5] 计算点()的方位角9Z[4]-Z[5]→Z[2]方位角计算顶角10 Z[2]<0Z[2]+360→Z[2]计算点()的顶角并存贮到变量 11 Pol((A –E),(B –F)) : J<0J+360→J :J →Z[4] 计算点()的方位角 12 Pol((C –E),(D –F)) : J<0J+360→J : J →Z[5]计算点()的方位角13 14 Z[3]<0Z[3]+360→Z[3]计算点()的顶角并存贮到变量 15 tan(Z[1]) tan(G) ÷(tan(Z[1])- tan(G))→Z[7] 计算点()的参数 计算点()的参数 计算点()的参数()()()6坐标转换计算程序,程序名-D ()()()7直线中边桩坐标计算程序,程序名8圆曲线中边桩坐标计算程序,程序名9完整缓和曲线中边桩坐标计算程序,程序名fx-5800P 程序使用流程:本程序数据和主程序是分开的,编程时将不同的工程数据存放到不同的数据文件里,如A匝道,文件名为A ,将匝道A 所有的曲线线元参数输入A文件里。
卡西欧5800计算器测量程序-txt

5800计算器程序

TYQXJS(主程序名)LbI 0:4→Dimz:Cls"1.SZ→XY""2.XY→SZ"?→N:Cls"XO"?U: "YO"?V: "SO"?O:"FO"?G: "LS"?H: "RO"?P:"RN"?R:?Q1÷P→C:(P-R)÷(2HPR) →D:180÷π→EN=2=>Goto 2LbI 1:Cls:?SS=0=>Goto 0 (注:當S輸入0時,程序會由LbI 0開始重新運行)Z:Abs(S-O)→WProg"SUB1":Cls"XS=":X◢"YS=":Y◢"FS=":F-90 ►DMS◢Goto 1LbI 2:Cls:?XX=0=>Goto 0 (注:當X輸入0時,程序由會LbI 0開始重新運行)Y:X→I:Y→JProg"SUB2":O+W→S:Cls"S=":S◢"Z=":Z◢Goto 2注:紅色部可以不要,亦可以要,它的作用是將S或X輸入0時,程序會重新由頭開始運行,(即是可以計算下段線元)SUB1(子程序名)0.→A:0.→B0.→K:0.→L1-L→F:1-K→MG+QEKW(C+KWD)→Z[1]G+QELW(C+LWD)→Z[2]G+QEFW(C+FWD)→Z[3]G+QEMW(C+MWD)→Z[4]A×cos(Z[1])→X (剩號可省略)X+Bcos(Z[2])→XX+Bcos(Z[3])→XX+Acos(Z[4])→XU+WX→XAsin(Z[1])→YY+Bsin(Z[2])→YY+Bsin(Z[3])→YY+Asin(Z[4])→YV+WY→YG+QEW(C+WD)+90→FX+Zcos(F)→XY+Zsin(F)→YSUB2(子程序名)G-90→T(Y-V)cos(T)-(X-U)sin(T)→WAbs(W)→W:0→ZLbI 4:Prog"SUB1"T+QEW(C+WD)→L(J-Y)cos(L)-(I-X)sin(L)→ZIf Abs(Z)<1E-6:Then 0→Z :Prog"SUB1" (J-Y)÷sin(F)→ZElse W+Z→W:Goto 4:IfEnd注:1E-6即是10的負6次方,亦即是等於0.輸入時按SHIFT---log---(-)---6亦可直接將If Abs(Z)<1E-6寫成If Abs(Z)<0.注意:本程序是根據yhhf編寫的4800P改寫而成,以下是源程序及算例大家有問題亦可在以下網址查看及向yshf發問/celiang/article_view.asp?id=380&author=yshf曲线任意里程中边桩坐标正反算(CASIO fx-4800P计算器)程序一、程序功能本程序由一个主程序(TYQXJS)和两个子程——正算子程序(SUB1)、反算子程序(SUB2)序构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。
5800计算器 程序

CASIO 5800计算器测量计算程序 (转载)CASIO 5800计算器测量计算程序上上月做这个东西的时候没仔细检查,有好几处输错了的地方,今天把它修改过来。
简要介绍:1. 新版程序把线元法和交点法已经集成在一个模块中了,用户只需修改JD程序和ZA程序中的数据部分即可,其余不需作任何的改动。
2. 因为每条路高程计算不尽相同,且比较复杂,现在可利用PC机EXCEL计算好打印成表格带到工地上使用,所以本版程序未对线路高程序进行专门的编程计算,而是利用统计计算模式中来输入桩号(第一列X)及左、右高程(第二、三列Y,Freq),这种输入数据的方式最为直观,易发现错误,也易修改,输入完毕后运行S程序对数据按桩号进行排序,在程序中通过调用GG程序来进行内插计算,SG=-1得左标高,SG=1得右标高(若SG输入0,则可进行一般的线性内插计算)。
3. 在JD程序和XY程序中,先将一个计算单元的数据置入矩阵F中(1行8列或1行9列),这样程序可读性极好。
4.相比原CASIO4850程序操作习惯,作了一点小小的改动,测站坐标存在Z[10],N 中,X坐标原存在M中容易被误操作修改,而设计标高存在M中,这样易于修改,因为CASIO5800没有IN,OUT功能,很不方便。
4. 程序利用Z[2]变量值来判断是采用交点法还是线元法模型计算,Z[2]=0为线元法,否则为交点法。
一、PQX程序:计算中边桩坐标及近似的桩号反算,在运行模式直接调用。
①Z[10]→S:”XO”?S:S→Z[10]:”YO”?N:Prog “AU”②Lbl 2:?L:Prog “Z”:Prog “E”:1n→O:90→S③Lbl 4:”JJ”?S:”YC”?O:SO=0 =>Goto 2‘原来lbl 后没有标号4的。
④ O=-1 =>Goto 6⑤“X,Y”:R+OCos(Z+S)→X▲U+OSin(Z+S)→Y▲Prog “D”:Goto 4⑥Lbl 6:Z[7]→X:Z[8]→Y:”XF”?X:”YF”?Y:XY=0 =>Goto 4⑦X→Z[7]:Y→Z[8]:Pol(X-R,Y-U+1p):Z+S-J→J:”YC,DL,L”:ICos(J)→O▲ISin(J)→I▲L+I▲Goto 6二、P程序:在程序中提供一个自由运算的模式。
5800计算器程序

◢Δ°√ˉ(根号)Lbl sin cos Goto≠> => (这是推出符号,不要以为是不等于和大于了)说明:该程序可计算由直线段、缓圆段、圆曲线段和圆缓段组成的简单曲线,再由这些简单曲线组成的综合线路坐标及外移桩坐标。
其中最大特点就是在计算外移桩时引入了相对与中桩两个方向上(垂直与中桩的切线方向和中桩的切线方向)的偏移量,减少了我们在计算部分曲线上外移桩时的工作量.程序输入时注意主程序 L-COORDINATE是永远不用变的,只改变子程序L-PARAMETER中的各参数。
下例中是有三段简单曲线组成综合线路,你可以根据自己的需要自由增减简单曲线的个数,根据4850程序定义Goto后值的范围,理论上你可以用次程序计算最多由35个简单曲线组成的综合线路,当然你必须事先在子程序里输入好各段简单曲线的各要素值,当然下例中的三段应该足够大家在日常工程中使用了1、交点1坐标(Z[1],Z[2]),切距G 方位角E;2、交点2坐标(Z[3],Z[4]),切距H 方位角F ;3、HZ点O ,ZH点A(Z[5],Z[6]), HY点B ,YH点C , HZ 点D (Z[7],Z[8]);4、缓和曲线长S ,半径 R ,转向W (左1右-1)。
主程序L-COORDINATELbl 0:Defm 13Prog “L-PARAMETER”{U}:U“D(X)=”{V}:V“D(Y)=”I=0:J=0Z[9]=√ˉ((Z[3]-Z[1])2+(Z[4]-Z[2])2):A=O+ Z[9]-G-H:B=A+S:C= D-SZ[5]= Z[1]+(Z[9]-H)cos E:Z[6]= Z[2]+(Z[9]-H)sin E:X[7]= Z[3]+Hcos F:Z[8]=Z[4]+H sin FU=0=> Goto 1:≠>U≠0=> Goto 2ΔΔLbl 1:V≠0=> Goto 2:≠>V=0=>I=0ΔΔGoto 3Lbl 2:Pol(V,U):Goto 3Lbl 3:K≤A=> Goto 4:≠> K≤B=> Goto 5:≠> K≤C=> Goto 6:≠> K≤D=> Goto 7ΔΔΔΔLbl 4:X=Z[5]-(A-K)cos E+Icos(E-J):Y=Z[6]-(A-K)sin E+Isin (E-J):Goto 8Lbl 5N=180(K-A)2/3RSπ:Z[10]=(K-A)-(K-A)5/40R2S2:Z[11]=(K-A)3/6RSZ[12]=Z[5]+ Z[10]cos E+W Z[11]sin E:Z[13]=Z[6]+ Z[10] sin E-W Z[11] cos E:L=I:Z=J:Pol(Z[12]-Z[5],Z[13]-Z[6]):T=J- Z-WN X= Z[12]+Lcos T:Y= Z[13]+ L sin T:Goto 8Lbl 6N=90(K-B)/Rπ:M=180(2(K-B)+S)/2Rπ:P=S2/24R:Q=S/2-S3/240R2:Z[10]=RsinM+Q:Z[11]=R(1-cosM)+PZ[12]=Z[5]+ Z[10]cos E+W Z[11]sin E:Z[13]=Z[6]+ Z[10] sin E-W Z[11] cos E:L=I:Z=J:Pol(Z[12]-(Z[5]+ (S-S3/40R2)cos E+W (S2/6R)sin E),Z[13]-(Z[6]+ (S-S3/40R2)sin E-W (S2/6R)cos E)):T=J- Z-WNX= Z[12]+ Lcos T:Y= Z[13]+ L sin T:Goto 8Lbl 7:K=D => Goto A:≠>K<D=> Goto BΔΔLbl A:X=Z[7] +Icos(F-J):Y=Z[8] +Isin(F-J):Goto 8Lbl BN=180(D - K)2/3RSπ:Z[10]=(D- K)-(D-K)5/40R2S2:Z[11]=(D-K)3/6RSZ[12]=Z[7]- Z[10]cos F+W Z[11]sin F:Z[13]=Z[8]-Z[10] sin F-W Z[11] cos F:L=I:Z=J:Pol(Z[12]-Z[7],Z[13]-Z[8]):T=J- Z+WN+180 X= Z[12]+ L cos T:Y= Z[13]+ L sin T:Goto 8Lbl 8Fix 4“X=”:X◢“Y=”:Y◢NormGoto 0子程序L-PARAMETERLbl 0:{K}:K“72700≤DK≤77349.49”K<72700=> Goto 0:≠>K>77349.49=>Goto 0:≠>K<73738.037=>Goto 1:≠>K≤77349.49=>Goto 2:≠>K≤78715.84=>Goto 3ΔΔΔΔΔ(该段为根据你输入的里程选择该里程的各要素值,就是具体选择下面的那段,你都需要修改的哦)Lbl 1Z[1]=0:Z[2]=-444.5:Z[3]=0:Z[4]=296.832:E=90°:F=86°56°35°:O=72700:D=73738.037:G=0:H=296.832:S=60:R=10000:W=1:Goto 4Lbl 2Z[1]=0:Z[2]=296.832:Z[3]=141.444:Z[4]=2945.38:E= 86°56°35°:F=51°49°24°:O=73738.037:D=77349.49:G=296.83:H=1335.86:S=140:R=4000:W=1:Goto 4Lbl 3Z[1]=141.444:Z[2]=2945.380:Z[3]=1694.601:Z[4]=4920.745:E=51°49°2 4°:F=49°36°43°:O=77349.49:D=78715.84:G=1335.86:H=189.4:S=70:R=8000:W=1:Goto 4Lbl 4该表可计算由直线段、缓圆段、圆曲线段和圆缓段组成的简单综合曲线的线路坐标及外移桩坐标,最大特点就是在计算外移桩时引入了相对与中桩两个方向上(垂直与中桩的方向和中桩的切线方向)的偏移量,减少了我们在计算部分曲线上外移桩时的工作量.例: 计算曲线上承台四角坐标时,计算里程为承台中心里程,输入承台角相对与承台中心里程两个方向上的偏移量即可,偏移量输入时注意正负.表中每一行都为单独的计算行,计算里程为前面参数范围内的任意里程,行与行间只有间距和里程有关联,计算里程只需输入第一行里程,后面的全部由间距自动生成,需要的具体里程可改变上一排的间距得到,打印是将参数部分隐藏即可.个人觉得在计算外移桩坐标时比ESDPS还方便,具体是不是,把附件下载来用过后就知道了!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阅览室馆友我的图书馆kaixin100|| 分享U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD)))→X:V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+ QEFW(C+FWD))+Asin(G+QEMW(C+MWD))) →Y:G+QEW(C+WD)+90→F:X+Zcos(F)→X:Y+Zsin(F)→Y反算子程序SUB2G-90→T(Y-V)cosT-(X-U)sin(T) →WAbs(W)→W:0→ZLbl6:Prog "SUB1"T+QEW(C+WD) →L:(J-Y)cos(L)-(I-X)sin(L)→ZIF Abs(Z)<1E-6:Then0→Z:Prog "SUB1":(J-Y)÷sin(F)→Z:ElseW+Z→W:Goto6:IfEnd数据库子程序SUB0Goto 1(线元可输入多条,分离式可在前多加一位,匝道一样。
例:左幅为K129+500,右幅输线元参数里程为1129+500,其他不变,前面1为任意数字,计算机便于区分)Lbl 1:IF S<线元终点里程:Then@@@→O(线元起点里程) :@@@ →U(线元起点X坐标):@@@→V(线元起点Y坐标):@@@→G(线元起点计算方位角):@@@→P(线元起点半径):@@@→R(线元止点半径):@@@→H(线元长度):@@@→Q(线元左、右偏标志,左偏-1,右偏1,直线为0):Return:IfEnd IF S<线元终点里程:Then@@@→O(线元起点里程) :@@@ →U(线元起点X坐标):@@@→V(线元起点Y坐标):@@@→G线元(起点计算方位角):@@@→P(线元起点半径):@@@→R(线元止点半径):@@@→H(线元长度):@@@→Q(线元左、右偏标志,左偏-1,右偏1,直线为0):Return:IfEnd 。
一程序功能本程序由一个主程序(ZBJS)和3个子程——正算子程序(SUB1)、反算子程序(SUB2) 、数据库子程序(SUB0)构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。
另外也可以将本程序中核心算法部分的两个子程序移植到其它相关的程序中,用于对曲线任意里程中边桩坐标进行正反算。
本程序也可以在CASIO fx-4500P计算器及CASIO fx-4850P计算器上运行。
二、使用说明1、规定(1) 以道路中线的前进方向(即里程增大的方向)区分左右;当线元往左偏时,Q=-1;当线元往右偏时,Q=1;当线元为直线时,Q=0。
(2) 当所求点位于中线时,Z=0;当位于中线左侧时,Z取负值;当位于中线中线右侧时,Z取正值。
(3) 当线元为直线时,其起点、止点的曲率半径为无穷大,以10的45次代替。
(4) 当线元为圆曲线时,无论其起点、止点与什么线元相接,其曲率半径均等于圆弧的半径。
(5) 当线元为完整缓和曲线时,起点与直线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。
止点与直线相接时,曲率半径为无穷大,以10的45次代替;与圆曲线相接时,曲率半径等于圆曲线的半径。
(6) 当线元为非完整缓和曲线时,起点与直线相接时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。
止点与直线相接时,曲率半径等于设计规定的值;与圆曲线相接时,曲率半径等于圆曲线的半径。
2、输入与显示说明输入部分:1. SZ => XY2. XY = > SZS ? 选择里程,N?,Z?左或右偏距。
选择计算方式,1.表示进行由里程、边距计算坐标;输入2表示由坐标反算里程和边距。
显示部分:XS=×××正算时,计算得出的所求点的X坐标YS=×××正算时,计算得出的所求点的Y坐标FS=×××正算时,所求点对应的中线点的切线方位角XC=×××测站点X值YC=×××测站点Y值I=XXX 测站到放样点距离J=XXX 测站到放样点方位角S=×××反算时,计算得出的所求点的里程Z=×××反算时,计算得出的所求点的边距三算例注:1.本程序根据空间里程序改编而成,并非本人原创。
2.正算跨线元计算正确,反算时跨线元计算第一次结果错误,,反应速度比一般输出结果慢,给出结果S=XXX为输入坐标的线元概略里程,在进行计算,显示结果*近似里程*,里程及偏距误差0.001m.,可更改数据(1E-6)改为(1E-3),速度稍快一点。
3.本程序可进行偏角法放样。
4.输入每行数据看数据输完毕没有,输完不要忘记按(EXE)5.使用者需细心输入,有问题在以下网址查找原因。
/celiang/article_view.asp?id=380&author=yshf6.1E-6即是10的負6次方,亦即是等於0.0000017.希望高人指点把此程序改为数据库形式,并加入高程,希望哪位神仙路过指点一下,把程序改为坐标、高程一体的这程序就完美了,程序中不足之处请指点。
四、算例某匝道的由五段线元(直线+完整缓和曲线+圆曲线+非完整缓和曲线+直线)组成,各段线元的要素(起点里程S0、起点坐标X0 Y0、起点切线方位角F0、线元长度LS、起点曲率半径R0、止点曲率半径RN、线元左右偏标志Q)如下:S0 X0 Y0 F0 LS R0 RN Q500.000 19942.837 28343.561 125 16 31.00 269.256 1E45 1E45 0 769.256 19787.340 28563.378 125 16 31.00 37.492 1E45 221.75-1806.748 19766.566 28594.574 120 25 54.07 112.779 221.75221.75 -1919.527 19736.072 28701.893 91 17 30.63 80.285 221.759579.228 -1999.812 19744.038 28781.659 80 40 50.00 100.000 1E45 1E45 01、正算(注意:略去计算方式及线元要素输入,请自行根据所求点所在的线元输入线元要素)S=700 Z=-5 计算得XS=19831.41785 YS=28509.72590S=700 Z=0 计算得XS=19827.33592 YS=28506.83837S=700 Z= 5 计算得XS=19823.25398 YS=28503.95084S=780 Z=-5 计算得XS=19785.25749 YS=28575.02270S=780 Z=0 计算得XS=19781.15561 YS=28572.16358S=780 Z= 5 计算得XS=19777.05373 YS=28569.30446S=870 Z=-5 计算得XS=19747.53609 YS=28654.13091S=870 Z=0 计算得XS=19742.68648 YS=28652.91379S=870 Z= 5 计算得XS=19737.83688 YS=28651.69668S=940 Z=-5.123 计算得XS=19741. 59118 YS=28722.05802 S=940 Z=0 计算得XS=19736.47687 YS=28722.35642 S=940 Z= 3.009 计算得XS=19733.47298 YS=28722.531682、反算X=19831.418 Y=28509.726 计算得S=699.9999974 Z=-5 .00018164X=19827.336 Y=28506.838 计算得S=699.9996493 Z=0.000145136X=19823.25398 Y=28503.95084 计算得S=699.9999985 Z=5.000003137X=19785.25749 Y=28575.02270 计算得S=780.0000035 Z=-5 .000001663X=19781.15561 Y=28572.16358 计算得S=780.0000025 Z=-0.000002979X=19777.05373 Y=28569.30446 计算得S=780.0000016 Z=4.99999578X=19747.536 Y=28654.131 计算得S=870.0001137 Z=-4.99941049X=19742.686 Y=28652.914 计算得S=870.0003175 Z=-0.00041814X=19737.837 Y=28651.697 计算得S=870.0002748 Z=4.999808656X=19741.5912 Y=28722.0580 计算得S=939.9999786 Z=-5.123024937X=19736.4769 Y=28722.3564 计算得S=939.9999862 Z=-0.000027710X=19733.4730 Y=28722.5317 计算得S=940.0000238 Z=3.00898694来自:kaixin100 >转藏到我的图书馆献花(0)分享到微信以文找文类似文章更多fx 5800正反算、边坡放样、隧道超欠挖[分享]公路万能中边桩坐标正反算卡西欧4...Casio5800交点法与线元法(积木法)匝道...卡西欧5800程序(坐标正反算)—测量空间....关于隧道超欠挖的控制方法fx5800的使用CASIO fx4850万能计算程序[kaixi--点燃...复化辛普生公式全线坐标放样程序(5800P...热门推广猜你喜欢人生要交的五个朋友极品美图-高清自然风光图片 四大名著中的经典名句 和药片一样靠谱的14种水果 女人身体的桃花痣二流学生遇到一流老师 杰出青少年的7个习惯 中国古代商朝至满清盔甲大全 看哪些人不好相处 有效治疗感冒的十八种简便秘方:伤风...Fx4850最精简的万能坐标计算程序(线元法)收藏人:南山风雪2011-09-13 | 阅: 转: | | 分享1、JD-XY(计算主程序)(线元法)NormZ”KM’:D :N”PJ”:Prog”D”P=(S-R)÷T:Q= Z-C:I=PQJ=F+90Q(I+2R)÷∏:J≥360=>J=J-360: ≠>J<0=>J=J+360⊿L=F+45Q(I÷4+2R)÷(2∏):O =F+135Q(3I÷4+2R)÷(2∏):K=F+45Q(I÷2+2R)÷∏U=A+Q÷12×(COS F+4(COS L+COS O )+2 COS K+COS J):V =B+Q÷12×(sin F+4(sin L+ sinO )+2 sin K+ sin J): W=J+N:X=U+D COSW:Y=V+D sin W:Fix 3:”XD=”:X▲“YD=”:Y本程序可以计算任何线型,包括直线、缓和曲线、圆曲线、不等半径曲线等,由其是匝道各曲线计算。