卡西欧计算器5800隧道正反算、隧道超欠挖计算程序
5800隧道超欠挖程序(新版本)

隧道超欠挖5800计算程序ZBFS(坐标反算通用版《老版本》?N:?E:?A:?R:?C:?T:?G:?M:?FLbl 0:?X:?Y:If G → P:Else -1 → P:IfEndIf P=1:Then F→U:Else P=-1: Then F+A→U:IfEndIf A>0:Then 1→Z:Else -1→Z:IfEndPol(X-N,Y-E:If G>M:Then Goto 3:IfEndG+PT+Rec(I,J-U→S:J→DIf S G:Then "K=":S→K◢"Q=":ZD=Q◢Goto 9Else Goto 4:IfEndLbl 3:If S G:Then "K=":S→K◢"Q=":ZD→Q◢Goto 9Lbl 4:C2÷24÷R-C∧(4÷2688÷R∧(3→W:C÷2-C∧(3÷240÷R2→V:90C÷π÷R→B:Pol(P(S-G-V,ZD-R-W:If J B-90:Then Goto 5:IfEndP(S-G+P(S-G∧(5÷40÷R2÷C2→Z:Z∧(3÷(6RC→H:If A>0:Then D-H→W:Else –D-H→W:IfEndIf RC2WC:Then RC÷W→Z:Else ((RC-(R2C2-2RCWZ÷W→Z:Ifend"K=":G+PZ→K◢K-PZ∧(5÷(40R2C2→V:Z∧(3÷(6RC→H:If A<0:Then -1→Z:Else1→Z:IfEnd((S-V2+(ZD-H2→W:If ZD H:Then "Q=":W→Q◢Else "Q=":-W→Q◢IfEndGoto 9Lbl 5(90+Jπ÷180-C÷(2R→J:If RJ P(M-G-2C: Then Goto 6:Ifend"K=":G+P(C+JR→K◢"Q=":R-I→Q◢Goto 9Lbl 6:Pol(P(S-G-T,ZD:M-P(T-Rec(I,J-Abs(A→O:If G>M:Then Goto 7:IfEndIf O>M:Then "k=":O→K◢"Q="J→Q◢Goto 9Else Goto 8Lbl 7:If O M:Then "K=":O→K◢"Q=":J→Q◢IfendGoto 9Lbl 8:P(M-O+P(M-O∧(5÷(40R2C2→Z:Z∧(3÷(6RC→H:J-H→W:If RC<2WZ:Then RC÷W→Z:Else((RC-((R2C2-2RCWZ÷W→Z:IfEnd"K=":M-PZ→K◢K-PZ∧(5÷(40R2C2→V:Z∧(3÷(6RC→H:((O-V2+(J-H2→W:If J H:Then"Q=":W→Q◢Else "Q=":-W→Q◢IfEndGoto 9Lbl 9:?Z:?S:"Q="357.957(变坡点高程)+(K-26966(里程)×0.02098(坡度)+S→O◢O-Z-S→B:"P=": ((5.3+Q2+B2-S→P◢Goto 0ZBZS(坐标正算通用版?D:?A:?R:?C:C2÷24÷R-C∧(4÷2688÷R∧(3→P:C÷2-C∧(3÷240÷R2→Q:90C÷π÷R→B(R+Ptan(Abs(A÷2+Q→T:(R+P÷cos(A÷2-R→J:(Abs(-A-(2BπR÷180+2C→L: "G":D-T→G◢"H":G+C→H◢G+L÷2→W: "Z":G+L-C→Z◢"M":G+L→M◢?N:?Z:?I:?F:If A<0:Then-1→S:Else 1→S:IfEndF+A÷2+90S→U:J+R→V: "B":N+Vcos(U→B: "O":E+Vsin(U→OLbl 1:?K:If K G:Then G+T-K→L:F+180→V:F→U:Goto 2:IfEndIf K H:Then K-G→L:L-L∧(5÷90÷(RC2→V:30SL2÷(πRC→L:F+180→P:F+L→Q:F+3L→U:Goto4:IfEndIf K Z:Then F+A÷2+180+90S+(K-W×180S÷(Rπ→L:L+90S→U:Goto 5:IfEndIf K M:Then M-K→L:L-L∧(5÷90÷(RC2→V:30SL2÷(πRC→L:F+A→P:F+A+180-L→Q:F+A-3L→U:Goto 4:IfEndIf K>M:Then K-M+T→L:F+A→V:V→U:Goto 2:IfEndLbl 2:"X=":N+Lcos(V→X◢"Y=":E+Lsin(V→Y◢Goto 6Lbl 3:?Q:"X=":X+Qcos(U+90→X◢"Y=":Y+Qsin(U+90→Y◢Goto 1Lbl 4:"X=":N+Tcos(P+Vcos(Q→X◢"Y=":E:+Tsin(P+Vsin(Q→Y◢Goto 6Lbl 5:"X=":B+Rcos(L→X◢"Y=":O+Rsin(L→Y◢Goto 6Lbl 6:I=1Goto 3◢Goto 1使用说明:反算说明:1、N:交点X坐标, E:交点Y坐标。
CASIO5800坐标正反算计算程序

CASIO5800坐标正反算计算程序CASIO 9860/5800坐标正反算计算程序1. 坐标正算主程序(命名为ZBZS)第1行:Lbl 0:”K=”?K:”BIAN=”? Z:”α=”?B第2行:Prog “A”第3行:”X=”:N+Zcos(F+B)◢第4行:”Y=”:E+Zsin(F+B)◢第5行:”F=”:F◢第6行:Goto 0K——计算点的里程BIAN——计算点到中桩的距离(左负右正)α——取前右夹角为正2. 坐标反算桩号和偏距主程序(命名为ZBFS)第1行:”X1=”? C:”Y1=”?D: ”K1=”?K第2行:Lbl 0:Prog “A”第3行:Pol(C-N,D-E)第4行:List Ans[1]→I第5行:List Ans[2]→J第6行:Icos(F-J)→S:K+S→K第7行:Abs(S)>0.0001=>Goto 0第8行:”K1=”:K◢第9行:”BIAN=”:Isin(J-F)→Z◢X1——取样点的X坐标Y1——取样点的Y坐标K1——输入时为计算起始点(在线路内即可),输出时为反算点的桩号Z——偏距(左负右正)3. 计算坐标子程序(命名为XYF)为了简洁,本程序由数据库直接调用,上述中的正反算主程序不直接调用此程序第1行:K-A→S:(Q-P)÷L→I第2行:N+∫(cos(F+X(2P+XI)×90÷π),0,S)→N第3行:E+∫(sin(F+X(2P+XI)×90÷π),0,S)→E第4行:F+S(2P+SI)×90÷π→F4. 数据库(命名为A)第1行:K≤175.191=>Stop第2行:175.191→A:428513.730→N:557954.037→E:92°26′40″→F:0→P:1/ 240→Q:70.417→L:K≤A+L =>GoTo 1(第一缓和曲线,圆半径为240)第3行:245.607→A: 428507.298→N:558024.092→E: 100°50′59.4″→F: 1/240→P:1/240→Q:72.915→L: K≤A+L =>Goto 1(第圆曲线,半径为240)第4行:318.522→A: 428482.988→N:558092.538→E: 118°15′25.2″→F: 1/240→P: 0→Q: 55.104→L: K≤A+L =>Goto 1(第二缓和曲线,圆半径为240)第5行:373.627→A:428453.283→N:558138.912→E:124°50′4.5″→F:0→P:-1/180→Q:67.222→L:K≤A+L=>Goto 1:Stop(第一缓和曲线,圆半径为180)第6行:Lbl 1:Prog “XYF”A——曲线段起点的里程N——曲线段起点的x坐标E——曲线段起点的y坐标F——曲线段起点的坐标方位角P——曲线段起点的曲率(左负右正)Q——曲线段终点的曲率(左负右正)L——曲线段长度(尽量使用长度,为计算断链方便)说明:(1)在9860中,程序中所有公式和部分函数结果均存储在ListAns列表数组中,要想多次调用最好随公式取出结果,并赋给变量。
卡西欧5800正反算程序

1.主程序(1-ZB ZFS)Deg:Fix 6Lbl 9:”I”:”2.YOU JIN”:”MI MA =”?C: Goto 1↙”Lbl 4:"3.ZH =>BG":”1.ZH =>XY”2.XY =>ZH ":”3.ZH =>BG 4.TF =>JS ”:"N="?N↙If N =3;Then Prog “BG JS 20M”: IfEnd↙If N =4: Then Prog “4-TFJS”; IfEnd↙If N ≥5: Then Cls:Stop; IfEnd↙Lbl 9:”ZH=”?S:Prog “1.1-ZFS”:If N=1:Then Goto3:IfEnd↙If N=2:Then Goto2:IfEnd↙Lbl3:”Z=”?Z:”J=”?J:Abs(S-O)→W:Prog”1.2-ZFS”:X+Zcos(F +J)→X:Y+Zsin(F+J) →Y↙If Z=0(带下划线的0为数字0):Then “X=”:X◢"Y=":Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z=1: Then”(Y)X=”: X◢“(Y)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z=-1: Then”(Z)X=”: X◢“(Z)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z>1: Then”(Y)X=”: X◢“(Y)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙If Z<1: Then”(Z)X=”: X◢“(Z)Y=”:Y◢F-90→F:“F WJ=”:F▼DMS◢(5800里面的度分秒的)Prog “123”:“BG =>Z”:D◢Goto4: IfEnd↙Lbl 2:“(Q)X =”?X:“(Q)Y=” ?Y:X →I:Y →J: Prog"1.3-ZFS":O+W→S:“(SQ)ZH=”:S◢“(SQ)Z=”:Z◢Goto 4↙Lbl 1:If C=1989:Then Goto 4:0→C:Else Stop:IfEnd↙(密码符号段把原来的密码调到后面去了 )2. 正算子程序(1.2-ZFS )0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M: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→F3. 反算子程序(1.3-ZFS)G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) →W:0→Z:Lbl 0:Prog "1.2-ZFS":T+QEW(C+WD)→L:(J-Y)cos(L)-(I-X)sin(L)→Z:If Abs(Z)< -6:Then Goto1: Else W+Z→W:Goto 0↙Lb1 1:0→Z:Prog"1.2-ZFS":(J-Y)÷sin (F)→Z↙4. 数据库子程序(1.1-ZFS)If S<***:Then Cls:Stop:IfEnd(全线路的起点里程桩号如:If S<1497534.054:Then Cls:Stop:IfEnd小于1497534.054的全部失败)If S〉*****:Then Cls:Stop:IfEnd↙(同上)If S≦***(线元终点里程):Then***→U(线元起点X):***→V(线元起点Y): ***→O(线元起点里程):***→G(线元起点方位角): ***→H(线元起点至终点长度):***→P(线元起点曲率半径,在这里声明下,如果是直线段的话输1.×10+45就是输1. +45):***→R(线元终点曲率半径同上): 0或1、-1→Q:Goto 1 :IfEnd ↙If S≦……………………………………………:Goto 1 :IfEnd ↙………………[注意:输入方法:ZH-HY(ZH点注意P输入1.×10+45就是输1.+45,HY R按照曲线要素半径),HY-YH(P和R都按照曲线要素输入半径),YH-HZ(YH P按照曲线要素半径,R输1.×10+45),HZ-ZH(P和R 都输1.×10+45) Q为转角值看曲线上是左转角-1还是右转角1HZ-ZH Q为0]最后结尾记得一定要输入Lbl 1:1÷P→C:(P-R)÷(2HPR)→D:180÷π→E:Return↙5.BG JS 20M (子程序)Deg; Fix3↙Lbl1:”ZH=”?:Prog“BG SJK”:”Z=”?Z↙If Z=0:Then A→D:”(0)BG =>Z”:D◢Goto1: IfEnd↙If Z=1:Then A→D:”(Y)BG =>Z”:D◢Goto1: IfEnd↙If Z=-1:Then A→D:”(Z)BG =>Z”:D◢Goto1: IfEnd↙If Z>1:Then A+(Z-1)(C/100)→D:”(Y)BG =>Z”:D◢Goto1: IfEnd↙If Z<-1:Then A+(-Z-1)(-B/100)→D:”(Z)BG =>Z”:D◢Goto1: IfEnd↙6.BG SJK(标高数据库)If S =K: Then H→A:i(Z)→B: i(Y)→C: IfEnd↙注:K 为桩号里程,H为中桩高程,i(Z)为左横坡,i(Y)为右横坡。
卡西欧5800基本测量程序(完整版)

卡西欧5800基本测量程序(完整版)卡西欧5800 程序(完整版)说明:本程序适用于公路、桥梁、隧道测量。
本程序简单、方便、快捷、拓展功能宽,使用时只需按曲线要素表输入一次就可以计算整条线路(包括高程、超高段横坡),能正、反算,在已知坐标下可以反算出该点桩号及相对宽度,拓展功能有,放边、仰坡、隧道断面测量、开挖轮廓线等。
主程序:MAIN"ZH(θ) F(1)"?M↓ (0为正算、1为反算)If M=θ:Then "ZHUANG HAO"?A:"KUAN DU"?W:Else"X="?H:"Y="?W:"Z="?Q:IfEnd↓(第一个交点参数)(交点桩号)…→P:(切线长度)…→T:(曲线总长)…→S:(圆半径)…→R=:(缓和曲线长)…→L:(第一方位角)…→U:(第二方位角)…→V:(交点X坐标)…→N:(交点Y坐标)…→E:(第一直线长、无为0)…→D:(第一坡度)…→Z〔8〕:(第二坡度)…→ Z〔9〕: (缓和曲线超高段长度)…→Z〔10〕:(曲线偏向,右偏为+1,左偏为-1)…→K ↓If M=θ:Then If A<P-T:Then goto 1 :IfEnd:IfEnd↓Prog"ZFXZ"↓If K=θ:Then goto 2 :IfEnd↓………… (中间交点参数)Prog"ZFXZ"↓If K=θ:Then goto 2 :IfEnd↓………… (最后一个交点参数)If M=θ:Then If A>P-T+S+D:Then Goto 1 :IfEnd:IfEnd↓Prog"ZFXZ"↓If K=θ:Then goto 2 :IfEnd↓Lb1 1:"NO TASK"↓Lb1 2:If M=1:Then If A=1:Then "ZHUANG HAO":Z◢"SJ KUAN DU":B◢IfEnd:IfEnd↓"-------END-------"KUAN DU (拓展功能程序,用于反算)1→M:Prog"MAIN"↓Z→A:W→E:θ→W↓Prog"GAO CHENG"↓E→W↓Q-F→P↓If P≤……(从小至大):Then ……→D:Goto 1:IfEnd↓……(同上)Lb1 1↓"……":D◢(同上) ◢"----------END---------"YUANK(B÷(2R))→F↓2R Sin(K F r)→C ↓J+F r→J ↓Prog"XZBH"HHQXB-B^5÷(9θ(RL)2)→C ↓KB2÷(6RL)→F ↓J+ F r→J↓Prog"XZBH"PYJSIf O=θ:Then"YUAN":J+F r→J:IfEnd↓If O=1:Then"HHQX":J+2F r→J:IfEnd↓If O=2:Then"LINE":J+18θ→J:IfEnd↓W→C↓If A>P-T+S-L:Then J-9θ→J:Else J+9θ→J:IfEnd↓Prog"XZBH"↓"X=":X◢"Y=":Y◢QXCS(有改)Prog"QDZB"↓If A≤P-T+L:Then A-P+T→B:U→J:1→O: Prog"HHQX": Goto 1 :IfEnd↓If A≤P-T+S-L:Then A-P+T-L→B:θ→0:L-L^3÷(90R2)→C:KL÷(6R)→F:U+F r→J: Prog"XZBH":U+3F r→J: Prog"YUAN": Goto1:IfEnd↓If A≤P-T+S:Then P-T+S-A→B:1→O:-K→K:V+180→J: Prog"HHQX": Goto 1 :IfEnd↓If A≤P-T+S+D:Then 2→O:A-P+T-S→C: Prog"XZBH":IfEnd↓Lb1 1:↓Prog"PYJS"↓Prog"GA0 CHENG"QDZBN→X:E→Y:T→C↓If A>P-T+S-L:Then V→J: Else U+18θ→J:IfEnd↓Prog"XZBH"↓X→Z〔5〕:Y→Z〔6〕JDTZIf Z〔1〕< θ:Then Z〔1〕+ 36θ→Z[1]:IfEnd↓If Z〔1〕≥ 36θ:Then Z〔1〕- 36θ→Z[1]:IfEnd↓If Z〔2〕< θ:Then Z〔2〕+ 36θ→Z[2]:IfEnd↓If Z〔2〕≥ 36θ:Then Z〔2〕- 36θ→Z[2]:IfEnd↓FWJθ→I:θ→J↓Pol(H-G,W-Z) ↓J<θ⇒J+36θ→J↓J→FDOTLINEPol(H-X,W-Y):I→N↓Pol(G-H,Z-W):I→E ↓Pol(X-G,Y-Z):I→D↓(N+E+D)÷2→I↓√(I(I-N)(I-E)(I-D))→I ↓2I÷D→I ↓ZSPDIf A≤P-T+S+D:Then Prog"QXCS":θ→K:IfEnd ↓FSPDIf K=-1:Then If Z〔1〕< Z〔2〕:Then If F≤Z〔1〕:Then Goto 1 :IfEnd:If F≥Z〔2〕:Then Goto 1 :IfEnd:Else If F≤Z〔1〕:Then F≥Z〔2〕:Then Goto 1 :IfEnd:IfEnd:IfEnd:IfEnd↓If K=1:Then If Z〔1〕> Z〔2〕:Then If F≥Z〔1〕:Then Goto 1 :IfEnd :If F≤Z〔2〕:Then Goto 1 :IfEnd:Else If F≥Z〔1〕:Then If F≤Z[2]:Then Goto 1 :IfEnd:IfEnd:IfEnd:IfEnd↓θ→A: Goto 2↓Lb1 1↓If O=θ:Then Prog"FSYUAN":IfEnd↓If O=1:Then Prog"FSHHQX":IfEnd↓1→A↓Lb1 2FSTJU-90K→Z[1]↓V-90K→Z[2]↓Prog"JDTZ"↓P-T→A↓-1→O↓Prog"JDZB"↓Prog"FSPD"↓If A=θ:Then Goto 1 :IfEnd↓(有改)Z[1]→Z[1]: Z[1]+K(L÷(2R))r→Z[2]:1→O↓Prog"JDTZ"↓Prog"JDZB"↓Prog"FSPD"↓If A=1:Then θ→K: Goto 2 :IfEnd↓Z[5]→X:Z[6]→Y:(KL)÷(6R)→F:L-L^3÷(90R2)→C:U+F r→J↓Prog"XZBH"↓U+3F r+90K→J:R→C↓Prog"XZBH"↓X→G:Y→Z↓Prog"FWJ"↓Z[2]→Z[1]:Z[1]+K((S-2L)÷R)r→Z[2]:θ→0↓Prog"JDTZ"↓Prog"FSPD"↓If A=1:Then θ→K:Goto 2:IfEnd↓-K→K:V+9θK→Z[1]:Z[1]+K(L÷(2R))r→Z[2]:1→O↓Prog"JDTZ"↓P-T+S→A↓Prog"JDZB"↓Prog"FSPD"↓If A=1:Then θ→K:Goto 2:IfEnd↓Lb1 1↓If D>θ:Then P-T+S→A:Prog"FSLINE":If A=1:Then θ→K:IfEnd:IfEnd↓Lb1 2FSYUAN"YUAN"↓36θ+K(F-Z[1])→F ↓F≥36θ⇒F-36θ→F⊿↓P-T+L+πRF÷18θ→Z:If K=1:Then R-I→B: Else I-R→B:IfEnd↓FSHHQX"HHQX"↓Z[5]→X:Z[6]→Y ↓Z[1]+18θ→J:R→C↓Prog"XZBH"↓X→G:Y→Z↓Z[5]→X:Z[6]→Y ↓Prog"DOTLINE"↓If I<1:Then θ→B:Goto 3: Else I→B: Prog"FSHHQX1":I→Z[7]:B+I÷10→B: Prog"FSHHQX1":If I>Z[7] :Then Goto 1: Else:Goto 2:IfEnd:IfEnd↓Lb1 1↓B-I÷2→B: Prog"FSHHQX1"↓If I<1:Then -I→I:Goto 3: Else Goto 1:IfEnd↓Lb1 2↓B+I÷2→B: Prog"FSHHQX1"↓If I<1:Then Goto 3: Else Goto 2:IfEnd↓(有改)Lb1 3↓If A>P-T+L:Then P-T+S-B-I→Z: Else P-T+B+I→Z:IfEnd↓If K=1:Then If A<P-T+S-L:Then D-E→B: Else E-D→B:IfEnd:IfEnd ↓If K=-1:Then If A<P-T+S-L:Then E-D→B: Else D-E→B:IfEnd:IfEndFSHHQX1Z[5]→X:Z[6]→Y:Z[1]+9θK→J↓Prog"HHQX"↓X→Z[3]:Y→Z[4]↓R→C:J+2F r+9θK→J↓Prog"XZBH"↓X→G:Y→Z↓Z[3]→X:Z[4]→Y ↓Prog"DOTLINE"Prog"QDZB"↓Z[5]→Z[3]:Z[6]→Z[4] ↓If O=-1:Then P-T+S→A: Prog"QDZB":Z[3]→Z[5]:Z[4]→Z[6]: Else Z[1]+9θK+K(L÷(6R))r→J:L-L^3÷(9θR2)→C: Prog"XZBH":IfEnd ↓(Z[6]-Y+Xtan(Z[2])-Z[5]tan(Z[1]))÷(tan(Z[2])-tan(Z[1]))→G ↓tanZ[2](G-X)+Y→Z↓Prog"FWJ"ZFXZIf M=θ:Then Prog"ZSPD": Else Prog"FSTJ":IfEndFSLINEProg"QDZB"↓X→G:Y→Z:J→N↓Prog"FWJ"↓N→J:F-J→F↓Icos(F)→G↓If G≤D:Then If A>P-T+S-L:Then P-T+S+G→Z:Isin(F)→B:Else P-T-G→Z:-Isin(F)→B:IfEnd :1→A:2→O: Else θ→A:IfEndX+Ccos(J)→X↓Y+Csin(J)→YHENG POIf A≤P-T+L-Z[10] :Then Z[8]→V:Goto 1:IfEnd↓If A≤P-T+L:Then (Z[9]-Z[8])÷Z[10]→E:Z[8]+(A-P+T-L+Z[10])E→V: Goto 1:IfEnd↓If A≤P-T+S-L:Then Z[9]→V:Goto 1:IfEnd↓If A≤P-T+S-L+Z[10]:Then (Z[8]-Z[9])÷Z[10]→E:Z[9]+(A-P+T-S+L)E→V: Goto 1:IfEnd↓Z[8]→V ↓Lb1 1GAO CHENG……(交点桩号)→O:……(交点高程)→D:……(小桩号坡度)→N:……(切线长度)→G:……(圆曲线半径)→R ↓If A≤O-G:Then θ→K: Goto 1:IfEnd↓If A≤O+G:Then 1→K: Goto 1:IfEnd↓(K=0为直线、K=1为凸圆、K=-1为凹圆)……(同上)Lb1 1:Prog"HENG PO"↓K(A-O+G)2÷(2R)→P ↓D+N(A-O)-P+WV→F↓"DM":F◢FWJJS (测回法测坐标)A"XA": B"YA":C"XB": D"YB": K"CHANG DU": G"JIAO DU"↓I=0:J=0:Pol(C-A,D-B):J<0⇒J=J+360⊿↓E=J+G↓J"FWJ"◢X"X"=A+KcosE◢Y"Y"=B+KsinE◢"-------END-------"说明:"JIAO DU"顺时钟为正、逆时针为负,"XA"、"YA"为测站点坐标、"XB"、"YB"为后视点坐标,"X"、"Y"为前视即待测点坐标,"CHANG DU"为测站点到待测点距离。
卡西欧5800隧道超欠挖综合程序(带隧中偏移,断面匹配)

全线坐标正反算及隧道超欠挖程序(线元法)DFL(主程序)Lbl 5: “1→ZS,2→FS,3→初支CQW,4→二衬CQW”?N(选择计算模式,1为正算,2为反算,3为初支超欠挖,4为二衬超欠挖)N=1=>Goto 1:N=2=>Goto 2:N=3=>Goto 3:N=4=>Goto 4Lbl 1: “K=”?S:“P=”?Z:Prog “SJ-D”: Abs(S-O) → W:Prog “ZS”:“X=”:Locate4,4,X:“Y=”:Locate4,4,Y:F-90→F:S→ K:Prog“SJ-GC”:“H=”:Locate4,4,H:“W=”: Locate4,4,F°◢Goto 5(正算-输入待求点里程K=、输入待求点偏距P=、显示待求点里程X=、显示待求点里程Y=、显示待求点里程设计高程H=)Lbl 2:“X=”?X:“Y=”?Y:Prog“SJ-D”: X→ I: Y→J:Prog "FS":O+W→S: “K=":Locate4,4, S:“P=":Locate4,4, Z:S→ K:Prog“SJ-GC”:“H=”:Locate4,4, H:F-90→F: “W=”: Locate4,4,F°◢Goto 5(反算-输入实测点X=、输入实测点Y=、显示实测点里程K=、显示实测点偏距P=、显示实测点的设计高程H=)Lbl 3:“X=”?X:“Y=”?Y:Prog“SJ-D”: X→ I: Y→J:Prog "FS":O+W→S: “K=":Locate4,4, S:“P=":Locate4,4, Z:S→ K:Prog“SJ-GC”:“H=”:Locate4,4, H◢If K≥19910(XS-VA支护类型起点桩号) And K<19950(XS-VA支护类型终点桩号):Then Prog “XS-VA”◢IfEnd:If K≥19950(XS-VC支护类型起点桩号) And K<20000(XS-VC支护类型终点桩号):Then Prog “XS-VC”◢IfEnd:(隧道断面匹配、依照上面的依次变更, 每多一个支护类型,就增加一个。
5800卡西欧 隧道程序-----1主动竹山

1-1-SUIDAO-ZCX (隧道主程序)2-Lbl 5:" ZS=1,FS=2, SD=3, QH=4 "?N3-N=1=>Goto 1:N=2=>Goto 2:N=3=>Goto 3:N=4=>Goto 4:4-Lbl 1: “(JSZH)K=”?S(计算桩号):“(+Z,-Y)Z=”?Z(计算偏距,左正右负):Prog “SJ-PM”(平曲线数据库):Abs(S-O) → W:Prog "SUB 1-ZS"(正算子程序):“X=":Locate4,4,X:"Y=":Locate4,4,Y:F-90→F (该处F-90为计算正交90°边桩,要算斜交边桩即可改为?N:F-N→F):S→ K:Prog“SJ-GC”(竖曲.线数据库):“H=”:Locate4,4,H◢5-Goto 56-Lbl 2:“X=”?X:“Y=”?Y:Prog“SJ-PM”(平曲线数据库):X→ I:Y→ J:Prog "SUB2-FS"(反算子程序):O+W→S :“K=":Locate4,4, S :“(+Z,-Y)P=":Locate4,4, Z:S→ K:Pro g“SJ-GC”(竖曲线数据库):“H=”:Locate4,4, H◢7-Goto 58-Lbl 3 :“X=”?X:“Y=”?Y:Prog“SJ-PM”(平曲线数据库):X→ I:Y→ J:Prog "SUB2-FS"(反算子程序):O+W→S:“K=":Locate4,4, S :“(+Z,-Y)P=":Locate4,4, Z:S→ K:Prog“SJ-GC” :“H=”:Locate4, 4, H◢9-Prog“SJ-CQW”(隧道超欠挖数据库): “(SJ-GD)H=":Locate4,4,F:“R:(+ CW,-QW)=”:Locate4,4,W◢10-Goto511-Lbl 4 :“K=”?S(计算桩号):“(+Z,-Y)P=”?Z(计算偏距,左正右负):Prog“SJ-PM”(平曲线数据库):Abs(S-O) → W:Prog "SUB1-ZS"(正算子程序):F-90→F(该处F-90为计算正交90°边桩,要算斜交边桩即可改为?N:F-N→F):“JJ=”?J (涵洞轴线于路线主线右夹角):0→A:0→B:Prog "QHZBJS"(桥涵坐标计算程序):12-Goto5以上为第一个主程序13-SJ-PM(子程序名-平曲线形数据库)14-If S ≥38990.919(线元起点里程):Then 9502.991→U(线元起点X坐标):9616.568→V(线元起点Y坐标):38990.919→O(线元起点里程):298°11’04.8”→G(线元起点方位角):130 →H(线元长度):1×1045→P(线元起点曲率半径):850→R(线元终点曲率半径):-1 →Q(线元左右偏标志:左-1右1):IfEnd15-If S ≥39120.919:Then9561.437→U:9500.485→V:39120.919→O:293°48’11.62”→G:295.75 →H:850→P:850→R:-1 →Q:IfEnd16-If S ≥39416.670:Then9631.804→U:9214.762→V:39416.670→O:273°52’03.4”→G:130→H:850→P:1×1045→R:-1 →Q:IfEnd17-If S ≥39546.67:Then9633.951→U:9084.813→V:39546.67→O:269°29’10.2”→G:486.016 →H:1×1045→P:1×1045→R:0→Q:IfEnd18-If S ≥40032.687:Then9629.593→U:8598.816→V:40032.687→O:369°29’10.2”→G:524.34 →H:2500→P:2500→R:-1 →Q:IfEnd19-If S ≥40557.027:Then9570.142→U:8078.824→V:40557.027→O:257°28’09.1”→G:295.341 →H:1×1045→P:1×1045→R:0→Q:IfEnd20-If S ≥40852.366:Then9506.063→U:7790.519→V:40852.366→O:257°28’09.1”→G:130 →H:1×1045→P:800→R:1 →Q:IfEnd21-If S ≥340982.366:Then9481.312→U:7662.936→V:40982.366→O:262°07’28.12”→G:169.903 →H:800→P:800→R:1 →Q:IfEnd22-If S ≥41152.27:Then9467.011→U:7493.435→V:41152.27→O:274°17’35.205”→G:130 →H:800→P:1×1045→R:1 →Q:IfEnd以上为第二个数据子程序23-SJ-GC(子程序名-竖曲线数据库)24-If S<39537.6(变坡终点里程)And S≥39062.4(变坡起点里程):Then0.02 98(大里程坡度)→A:0.01(小里程坡度)→B:39300(变坡点里程)→O:379.858(变坡点高度)→G:-24000(竖曲线半径,凸为正号,凹为负号,直线过度纵坡段半径为1×1045)→R:Prog“SUB3-GC”(高程子程序):If End25-If S<40048.9And S≥39537.6:Then0.0298→A:0.0298→B:39537.6→O:386.938→G:1×1045→R:Prog“SUB3-GC”:IfE nd26-If S<40551.1And S≥40048.9:Then-0.026→A:0.0298→B:40300→O:409.658→G:9000→R:Prog“SUB3-GC”:IfEnd27-If S<40924.5And S≥40551.1:Then-0.026→A:-0.026→B:40551.1→O:403.129→G:1×1045→R:Prog“SUB3-GC”:IfEnd28-If S<41275.5And S≥40924.5:Then-0.013→A:-0.026→B:41100→O:388.858→G:-27000→R:Prog“SUB3-GC”:IfEnd29-If S<41670And S≥41275.5:Then-0.013→A:-0.013→B:41275.5→O:386.576→G:1×1045→R:Prog“SUB3-GC”:IfEnd以上为第三个数据子程序30-SJ-CQW (子程序名-隧道超欠挖数据库)31-Fix 3 :“H1=”?F(输入实测的高程):“CQHD=”?C(输入超欠厚度):5.6+C(圆心1的半径,拱顶圆弧)→R:8.1+C(圆心2的半径,左右两个)→P:1+C(圆心2的半径,左右两个)→M:15+C(圆心2的半径,左右两个)→N:F-H→F:Abs(6.8-Z)→Z(该处的0为数值,即道路中心线到圆心1的竖轴线的水平距离)32-If F>1.4(圆心1的弧线到设计路面高程的距离):Then √(Z2+(F-1.4)2)-R(该处的0.980为圆心1点到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号)→W(即计算出来的超欠挖值,正为超挖,负为欠挖): IfEnd:33-If F≥-0.161(即为2.3两个左右圆弧的下限底点到设计高程的距离)AndF <1.4(圆心1的弧线到设计路面高程的距离): Then √((Z+2.1)2+( F-1.4)2)-P→W :IfEnd:(该处的+1.4722为圆心点2.3到隧道中心线的水平距离,注意该处的符号判别,左边的圆弧圆心重到中心线右边的距离为+号,反则为-号;0.13为圆心点2.3到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号)34-若If F≥-0.916(即为2.3两个左右圆弧的下限底点到设计高程的距离)And F<-0.161(圆心1的弧线到设计路面高程的距离): Then √((Z-4.4669)2+( F +1.3683)2)-M→W :IfEnd:(该处的+1.4722为圆心点2.3到隧道中心线的水平距离,注意该处的符号判别,左边的圆弧圆心重到中心线右边的距离为+号,反则为-号;0.13为圆心点2.3到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号)35-If F<-0.916(即为2.3两个左右圆弧的下限底点到设计高程的距离): Then √((Z-0)2+(- F+13.3)2)-N→W :IfEnd:(该处的+1.4722为圆心点2.3到隧道中心线的水平距离,注意该处的符号判别,左边的圆弧圆心重到中心线右边的距离为+号,反则为-号;0.13为圆心点2.3到设计路面高程的距离,圆心点高于设计标高该处为-号,反则为+号以上为第四个数据子程序36-SUB1-ZS (正算子程序)1÷P→ C:(P-R)÷(2HPR) → D:180÷π→ E:0.1739274226→ A:0.326 0725774→ B:0.0694318442→ K:0.3300094782→ L:1-L→ F:1-K→ M:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QE FW(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以上为第五个正算子程序37-SUB2-FS (反算子程序)38-G-90→T:Abs((Y-V)cos(T)-(X-U)sin(T)) → W:0→ Z:Lbl 0:Prog "SUB1-ZS":T+QEW(C+WD) →L:(J-Y)cos(L)-(I-X)sin(L) → Z:If Abs(Z) <1E-6(注:此处1E-6可输入0.000001):then Goto1:Else W+Z → W:Got o 0:IfEndLbl 1:0→ Z:Prog "SUB1-ZS":(J-Y)÷sin(F)→ Z以上为第六个反算子程序39-SUB3-GC (高程子程序)O-S→L:A-B→W:Abs(R*W÷2) →T:O-T→M:O+T→PIf S≤M:ThenG-L*B→H:Goto5:Else If S≤O:Then Goto3:Else If S≤P:Then Go to4:IfEnd: IfEnd: IfEndLbi3If W>O:Then G+(M-S)2÷2÷R-L*B→H:Goto5: Else If W<O: Then G-(M-S)2÷2÷R-L*B→H:Goto5: IfEnd: IfEndLbi4If W>O:Then G+( S-P)2÷2÷R-L*A→H:Goto5: Else If W<O: Then G-( S -P)2÷2÷R-L*A→H:Goto5: IfEnd: IfEndLbi5H→H: Return以上为第七个高程子程序40-QHZBJS(桥涵坐标计算子程序)41-Lbl 0:42-“ZXJL(+D,-X)=”?A(中线上的距离即涵洞宽度尺寸):“BXJL(+Z,-Y)=”?B(中线到边线上的距离即涵洞长度尺寸):43-180°-J→I:44-180°-I-90→M:45-A÷cos(M)→T:46-X+cos(F)×T→C(该处是计算的中线上的坐标点,改为“XZ=”:X+cos(F)×T→C◢即可显示出来):47-Y+sin(F)×T→D(该处是计算的中线上的坐标点,改为“YZ=”:Y+sin(F)×T→D◢即可显示出来):48-“XB=”(显示计算的边桩):C+cos(F-I)×B→H◢49-“YB=”(显示计算的边桩):D+sin(F-I)×B→V◢50-0→D:"JIXU"?D(是否继续运算输入0继续运算,输入1结束桥涵坐标的计算):D=0=﹥Goto 0以上为第八个桥涵子程序51-说明:(正算1秒,反算和超欠挖5秒完成)所有程序名。
CASIOfx-5800隧道超欠挖、高程及公路程序

FX5800计算器公路测量常用程序集2.2 版一、程序功能主要功能:采用线元法与交点法相结合计算多条线路坐标正反算,可算任意复杂线型及立交匝道,包括C型,S型、卵型、回头曲线等;极坐标放样,全线路基边坡开挖口及坡脚放样计算、路基任意点设计高程、横坡、设计半幅宽度.隧道欠超挖放样计算。
新版本优化:1、调整一次显示结果;2、交点法中考虑了不对称缓和曲线;3、修改原版本部分地方笔误.(红色为修改处)二、源程序1.总主程序(1、坐标计算放样程序2、坐标反算程序;3、高程计算查阅程序;4、路基半幅标准宽度查阅程序;5、路基边坡及开挖口放样程序;6、路基标准距离放样;7、桥梁锥坡计算放样程序;8、极坐标计算程序;9、隧道超欠挖计算程序)运行后输入1~9数子则选择1至9的程序,返回时,在桩号输入-1,返回选择选择计算类型。
输入-2,返回选择线路。
坐标计算中输入-3,则显示本段曲线要素。
程序名:0ZCXLbI 0:17→DimZ:Norm 2:1→A:"A:XY=1,ZD=2 ,GC=3,GD=4,BP=5,FM=6,ZP=7,JS=8,SD=9"?A:A=1=>Goto 1:A=2=>Goto 2:A=3=>Goto 3:A=4=>Goto 4:A=5=>Goto 5:A=6=>Goto 6:A=7=>Goto 7:A=8=>Goto 8:A=9=>Goto 9:LbI 1:Prog "DX":LbI A:Prog"QX":90→B: "PJ1"?B:B→C: "PJ2"?C:B→Z[1]:C→Z[8]:LbI B:1→F: "KM"?Z:Z= -1=>Goto 0:Z=-2=>Goto A:Z=-3=>Goto X:Prog"KM":?D:Porg"THB":O→L: "L0"?L:Z[2]+Z[1]-Z[8] →E:X+L cos(E) →X:Y+Lsin(E) →Y:Prog"XY":Prog"JS":Goto B:LbI 2:2→F:90→Z[1]:Prog"QX":LbI C: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto 2:Z=-3=>Goto X:Prog"KM": "X O"?X: "Y0"?Y:Prog"THB":Porg"ZD":Goto C:LbI 3:Prog"QX":0→B: "H-B"?B:B→Z[9]:LbI D: "KM"? Z:Z=-1=>Goto 0:Z=-2=>Goto 3:?D:Porg"H":Fix 3: " H=": Lcoate 6,4,H-Z[9]:" I=":Locate 6,4,I: Goto D:LbI 4:Prog"QX":LbI E: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Got o 4:?D:Prog"GD":Fix 3: " SJGD=":Locate7,4,L: Goto E:LbI 5:Prog"QX":0.5→B:"TH-GD"?B:B→Z[17]:LbI F:2→F: 90→Z[1]:"KM"?Z:Z=-1 =>Goto 0:Z=-2 =>Goto 5:Prog"KM": "X0"?X: "Y0"?Y:0→M:”M0”?M: M→Z[4]:Prog"3FB X":Fix 2: P→D :Abs(D)-S→O: " L0=":Locate 6,4,O:Prog"ZD": Z[4]→T:" TW=":Lcoate 6,4,T◢ Goto F:LbI 6:Prog"DX":LbI G:Prog"QX":LbI H:1→F:90→Z[1]:"KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto G:Prog"KM":?D:Prog"THB":Prog"XY":Prog"JS":Prog"H":0→M: "M0"?M:Fix 2:H-M→T: " TW=":Locate 6,4,T◢ Goto H:LbI 7:Prog"DX":LbI I:Prog"QX":0→D: "LD:Z-,Y+"? D:Abs(D) →R: "LR"?R: "Z0"?Z: D→Z[6]:R→Z[7]:Z→Z[8]:LbI J:0→Y: "L0:SZ+,DZ-"?Y:Y=-1=>Goto 0:Y=-2=>Goto I:Prog"ZP":Goto J:LbI 8:Prog"DX":LbI K:?X:X=-1=>Goto 0:X=-2=>Goto 8:?Y:Prog"JS":Goto K:LbI 9:Porg"DX":LbI L:Prog”QX”:LbI M:2→F:90→Z[1]: "KM"?Z:Z=-1=>Goto 0:Z=-2=>Goto L:Z=-3=>Goto X: Prog"SD1": 0.5→A:“CQHD"?A:“X0"?X:"Y0"?Y:0→M="M0"?M:M→Z[8]:A→Z[15]:Prog"5SD": Goto M:LbI X:Mat F◢ Goto 02、次程序:路基开挖边线及填方坡脚线放样程序(输入填方放宽值、大概桩号及测量坐标、地面标高计算出偏移距离、桩号、距中距离、填挖高度)程序名:3FBXProg”THB”:D→P:Prog”GD”:If D<0:Then 0.75-L→D:Goto H:Else L-0.75→D:Goto H:IfEndLbI H:Prog“H”:H-0.03-Z[4] →Z[4]: Prog “W1”:If Z[4] <0:Then –Z[4] →G:Goto W:Else Z[4] →G:Goto T:LbI W:Z[8]+Z[9]→A: If G>A:Then Goto 1:Else If G>Z[8]:T hen Goto 2:Else Goto 3:IfEnd:LbI 1:L+Z[10]+Z[11]+Z[12]+(G-A)×Z[7]+Z[9]×Z[6]+Z[8]×Z[5] →S:Goto Z:LbI 2:L+Z[10]+Z[11]+(G-Z[8])×Z[6]+Z[8]×Z[5] →S:Goto Z:LbI 3:L+Z[10]+G×Z[5] →S:Goto Z:LbI T:L+Z[17]→T:If G>Z[15]:Then (T+Z[16]+(G-Z[15])×Z [14]+Z[15]×Z[13])→S:Goto Z:Else (T+G×Z[13])→S:Goto Z:LbI Z3.次程序3.隧道超欠挖值计算放样程序(输入隧道线路,大概桩号、输入衬砌厚度、测量三维坐标,计算准确桩号及位置、计算欠超挖值)程序名:5SDProg”KM”:Prog“THB”: D→Z[13]:0→D:Prog“H”:Cos(Z[1 0]) ×Z[4] →E: H+Z[5] →Z[5]: H+Z[7] →Z[7]: E+Z[5] →Z[10]:If Z[8]>Z[10]:Then Goto R:Else Goto S:IfEnd:LbI R:√((Z[13]-Z[9]) 2+(Z[8]-Z[5]) 2 )- Z[4]-Z[15] →L:G oto L:LbI S:Z[4]-Z[6] →S:√(S 2-(Z[7]-Z[5]) 2 ) ×S÷A bs(S)→T:Abs(Z[13]-Z[9])-T→T:√(T 2+(Z[8]-Z[7]) 2 )- Z[6] -Z[15] →L:Goto L:LbI L: Fix 2:” L0=”: Locate 6,4,L:Prog”ZD”:“ H0=”: Locate 6,4,Z[8]-H◢4:极坐放样计算程序(计算放样点至置仪点方位角及距离)程序名:JSX:Y:Z[11]→K:Z[12]→L:Pol(X-K, Y-L):IF J<0:Then J+3 60→J:IFEnd:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac (J)) →J: Fix 4:” FWJ=”: Locate 6,4,J:F ix 3:” S=”:Locate 6,4,I◢5.路基宽度子程序6:路基标准半幅宽度计算程序(对于设计有加宽渐变的有用,如路基宽度无变化,则把此程序直接输入半幅宽度值至L)程序名: GD1→S: Prog “G1”:Z-C→E:(B-A)*E/S+A→L:6.坐标计算次程序(THB)程序名:THBIf Q>1:Then Goto J: Else 1÷P→C:(P-R)÷(2HPR)→S:180÷Π→E:If F=1:Then Abs(Z-0) →W:Prog "A":Goto 2:Else X→I:Y→J:Prog "B":O+W→Z:D→D:Goto 2: IfEnd:LbI J: If F=1:Then Prog "Z":Goto 1:Else Prog "ZX":Goto 2: IfEnd:LbI 1:I+D×cos(Z[2]+Z[1]) →X: J+D×sin(Z[2]+Z[1]) →Y: LbI 27. 线元法正算子程序(A)程序名:A0.1184634425→A: 0.2393143352→B:0.2844444444→N:0.0 46910077→K: 0.2307653449→L:0.5→M: U+W(Acos(G+QEKW (C+KWS))+Bcos(G+QELW(C+LWS))+Ncos(G+QEMW(C+MWS))+Bco s(G+QE(1-L)W(C+(1-L)WS))+Acos(G+QE(1-K)W(C+(1-K)WS))) →X:V+W(Asin(G+QEKW(C+KWS))+Bsin(G+QELW(C+LWS))+Nsin(G+QE MW(C+MWS))+Bsin(G+QE(1-L)W(C+(1-L)WS))+Asin(G+QE(1-K)W (C+(1-K)WS))) →Y:G+QEW(C+WS)→Z[2]:X+Dcos(Z[2]+ Z[1])→X:Y+Dsin(Z[2]+ Z[1])→Y8. 线元法反算子程序(B)程序名:BG-90→T: Abs((Y-V)cos(T)-(X-U)sin(T)) →W: 0→D:L bl 0:Prog "A": T+QEW(C+WS) →L: (J-Y)cos(L)-(I-X) sin(L)→D:IF Abs(D)<0.01:Then Goto 1:Else W+D→W:G oto 0: IfEnd:←┘Lbl 1:0→D:Prog "A":(J-Y)÷sin(Z[2]+90) →D9. 交点法正算子程序(Z)程序名:ZH2÷R÷24-H∧(4)÷2688÷R∧(3)→A:H÷2-H∧(3)÷240÷R2→B:((H2-N2)÷24÷R)÷Sin(Abs(P))-((H∧(4)-N∧(4))÷2688÷R ∧(3))÷sin(Abs(P))→E:(R+A)tan(Abs(P)÷2)+B-E→T:P÷Abs(P) →W:0→M:H→C:If Z≤O-T:Then Z-O→S:G→Z[2]:Goto 2: IfEnd:If Z≤O-T+H:Then Z-O+T→S:Prog “HX”:G+WK→Z[2]:Goto 4:IfEnd:If Z≤O-T+ΠR×Abs(P)÷180+H÷2-N÷2: Then 180(Z-O+T-0. 5H)÷R÷Π→S : A+R(1-Cos(S))→B:H÷2-H∧(3)÷240÷R2+Rsin(S)→A:R→M:G+WS→Z[2]:Goto 4: IfEnd:O-T+ΠR×Abs(P)÷180+H÷2+N÷2-Z→S:(R+N2÷R÷24-N∧(4)÷2688÷R∧(3))tan(Abs(P)÷2)+N÷2-N∧(3)÷240÷R2+E→T:N →H:Prog “HX”:G+P→S:S-WK→Z[2]:U+(T-A)Cos(S)-WBSin(S)→I:V+(T-A)Sin(S)+WBcos(S)→J:Goto 3:LbI 4:U+(A-T)cos(G)-WBsin(G)→I:V+(A-T)Sin(G)+WBcos(G)→J: Goto 3:LbI 2:U+Scos(Z[2])→I:V+Ssin(Z[2]) →J: LbI 3:C→H10. 交点法缓和段转化子程序(HX)程序名:HXS-S∧(5)÷40÷R2÷H2+S∧(9)÷3456÷R∧(4)÷H∧(4)→A:S∧(3)÷6÷R÷H-S∧(7)÷336÷R∧(3)÷H∧(3)+S∧(11)÷42240÷R∧(5)÷H∧(5)→B:90S2÷Π÷R÷H→K:RH÷S→M11. 交点法反算子程序(ZX)程序名:ZXZ:0→D:LbI 0:Prog “Z”:Pol(X-I,Y-J):J-Z[2] →J:Isin(J) →S:Icos(J) →I:If Abs(I)<0.1:Then Z+I→Z:S→D:Goto 2:E lse Goto 1: LbI 1:If M=0:Then Z+I→Z:Goto 0:Eles Pol(M-WS,I):(JMΠ)/180→I:Z+I→Z:Goto 0:IfEndLbI 212.高程计算子程序(H)程序名:HP rog “S1”:C-T→F:Z-F→S:C+T→E:G-TI→Q:If T=O:Then Q+ SI→H:Goto 0:Else If Z<F:Then Q+SI→H:Goto 0:Else If Z ≤E:Then Q+SI+S2÷2÷R→H:Goto 0:LbI 0:H:If D=0:Then Goto I:Else Prog “I”:H+V→H:Goto I:LbI I13.高程超高计算程序(I)程序名:IIf Z[3]=1:Then Prog “I1”:Goto 1:Else Prog “I2”:Goto 1: IfEnd:LbI 1: If W=1:Then Goto Z:Else Goto X: IfEndLbI Z:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×((N-M)×(Z-C)÷S+M)→V:Goto 2:IfEnd:LbI X:If S=0:Then Abs(D)×M→V:Goto 2:Else Abs(D)×(((3 ((Z-C)÷S)2-2((Z-C)÷S)∧(3))×(N-M))+M)→V:Goto 2:IfEn d:LbI 2:Abs(D)→E:V÷E→I:I(E-K)→V14.导线点子程序(DX)程序名:DXZ[11] →K:Z[12] →L:“X Z”?K:”YZ”?L:K→Z[11]:L→Z[12] 15.线路选择子程序(线路选择输0时。
卡西欧计算器5800隧道正反算、隧道超欠挖计算程序

隧道程序卡西欧计算器5800隧道正反算、隧道超欠挖计算程序在隧道中的应用,速度有点慢概述:本图采用蓝星2.3版本程序隧道断面程序由三个子程序构成1.1-SDZS 隧道正算,具有三维坐标功能。
2.1-SDFS 隧道反算。
3.1-CQW 隧道超欠挖检测程序。
其余均为子程序,本程序还有许多需要改进的地方,欢迎大家提供宝贵的意见。
有兴趣的可以把三个程序汇总。
本程序为三维坐标全能程序,正在调试阶段,期待和大家一起提高,一起进步。
隧道超欠挖计算程序1.正算主程序1-SDZSLb1 0:“KP”?S(待求桩号):“BIANZHU”?Z(边距):Prog “PM-SJ”:Abs(S-O) →W:Prog "SUB1":X:Y: F-90→F:S→K:Prog“SQX”:“XS=”(X正算坐标):Locate6,4,X: “YS=”(Y正算坐标):Locate6,4, Y: “BC=”(方位角):Locate6,4, F°:“H=”(高程):Locate6,4, H◢Goto 02.反算主程序1-SDFSLb1 0: “KP”?S:“CZX”?X:CZY”?Y(测站坐标):Prog “PM-SJ”:X→I:Y→J:Prog "SUB2":O+W→S:"S=":Locate6,4,S: "Z=":Locate6,4,Z: S→K:Prog“SQX”:F-90→F: “BC=”:Locate6,4, F°: “H=”:H◢3.隧道3心圆检测程序1-CQW程序说明:为了精简,不含数据库,直接把断面的相关数据插入程序内,一些相关的数据,请仔细去推敲它的来历1. 0.729为设计高程到仰拱临界面的高差2. 10.6为设计标高到O3的高差3. 12为O3的半径4. 0.131为设计高程到O2临界点的高差5. 3.498为O2临界宽度6.0.59为设计高程到O2的高差7. 1.8为设计高程到O1的高差8. 1.4为O2半径9. 5.1为O1半径Fix3:Lb1 1:Prog“SDFS”:“HC”?F:“Z”? Z:If F<H-0.729:Then √(Z2+(10.6+H-F)2 )-12→W:Eles If F≥H-0.729 AND F ≤H+0.131:Then Abs(Z)-3.498→Z:√((Z2+(H+0.59-F)2-1.4→W :Eles √((F-H-1.8)2+Z2)-5.1→W: IfEnd: IfEnd“CQHD”?(衬砌厚度)A:W=”: W-A→W◢Goto14.正算子程序(SUB1)1÷P→C:(P-R)÷(2HPR) →D:180÷π→E:0.1739274226→A:0.3260725774→B:0.0694318442→K:0.3300094782→L:1-L→F:1-K→M: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))+B sin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD))) →Y:G+QEW(C+WD)+90→F:X+ZcosF→X:Y+ZsinF→Y5.反算子程序(SUB2)G-90→T:Abs((Y-V)cosT-(X-U)sin(T)) →W:0→Z:Lbl 0:Prog "SUB1":T+QEW(C+WD) →L:(J-Y)cosL-(I-X)sinL →Z:ifAbsZ<1E-6:thenGoto1:ElssW+Z→W:Goto 0:IfEndLbl 1:0→Z:Prog "SUB1":(J-Y)÷sinF→Z6.子程序(平面线形数据库)PM-SJIf S ≥98509.97(线元起点里程)Then 2963.804→U(线元起点X坐标):2770.297→V(线元起点Y坐标):98509.97→O(线元起点里程):200°13′51.45″→G(线元起点方位角):35 →H (线元长度):10^(45)→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEndIf S ≥98544.97(线元起点里程)Then2931.426→U(线元起点X坐标):2757.04→V(线元起点Y坐标):98544.97→O(线元起点里程):206°19′57.88″→G(线元起点方位角):27.891 →H(线元长度):164.4→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEndIf S ≥98572.86(线元起点里程)Then2907.597→U(线元起点X坐标):2742.613→V(线元起点Y坐标):98572.86→O(线元起点里程):216°3′10.13″→G(线元起点方位角):35 →H(线元长度):164.4→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd子程序(竖曲线计算公式)SQX101.43→Z[1](变坡点高程):98792→B(变坡点桩号):720→R(半径):43.092→T(切线长):-.0512→J(后纵坡):0.0676→I(前纵坡): K:B-K→C : 1→U:I>J=>-1→UIf K<B-T then 0→A: I →P:Goto 1: IfEnd: If K<B then 1→A: I→P: Goto 1: IfEnd: If K<B+T then 1→A: J→P: Goto 1 :IfEnd: If K>B then 0→A: J→P: Goto 1: IfEndLbI 1: Z[1]-CP+AU(T-Abs (C))2÷2÷R→H: Return平曲线要素表角度采用十进制小数模式,请采用普通模式版图观看才能正常显示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
隧道程序
卡西欧计算器5800隧道正反算、隧道超欠挖计算程序在隧道中的应用,速度有点慢
概述:本图采用蓝星2.3版本程序隧道断面
程序由三个子程序构成
1.1-SDZS 隧道正算,具有三维坐标功能。
2.1-SDFS 隧道反算。
3.1-CQW 隧道超欠挖检测程序。
其余均为子程序,本程序还有许多需要改进的地方,欢迎大家提供宝贵的意见。
有兴趣的可以把三个程序汇总。
本程序为三维坐标全能程序,正在调试阶段,期待和大家一起提高,一起进步。
隧道超欠挖计算程序
1.正算主程序1-SDZS
Lb1 0:“KP”?S(待求桩号):“BIANZHU”?Z(边距):Prog “PM-SJ”:Abs(S-O) → W:Prog "SUB1": X:Y: F-90→F:S→ K:Prog“SQX”:(X正算坐标):Locate6,4,X: “YS=”(Y正算坐标):Locate6,4, “XS=”
Y: “BC=”(方位角):Locate6,4, F°:“H=”(高程):Locate6,4, H◢Goto 0
2.反算主程序1-SDFS
Lb1 0: “KP”?S:“CZX”?X:CZY”?Y(测站坐标):Prog“PM-SJ”:X→ I: Y→J:Prog "SUB2": O+W→S:"S=":Locate6,4,S: "Z=":Locate6,4,Z: S→ K:Prog“SQX”:F-90→F: “BC=”:Locate6,4, F°: “H=”:H◢
3.隧道3心圆检测程序1-CQW
程序说明:为了精简,不含数据库,直接把断面的相关数据插入程序内,一些相关的数据,请仔细去推敲它的来历
1. 0.729为设计高程到仰拱临界面的高差
2. 10.6为设计标高到O3的高差
3. 12为O3的半径
4. 0.131为设计高程到O2临界点的高差
5. 3.498为O2临界宽度
6.0.59为设计高程到O2的高差
7. 1.8为设计高程到O1的高差
8. 1.4为O2半径
9. 5.1为O1半径
Fix3:Lb1 1:Prog“SDFS” :“HC”?F:“Z”? Z:
If F<H-0.729:Then √(Z2+(10.6+H-F)2 )-12→W:
Eles If F≥H-0.729 AND F ≤H+0.131:Then Abs(Z)-3.498→Z:
√((Z2+(H+0.59-F)2-1.4→W :
Eles √((F-H-1.8)2+Z2)-5.1→W: IfEnd: IfEnd
“CQHD”?(衬砌厚度)A:W=”: W-A→W◢
Goto1
4.正算子程序(SUB1)
1÷P→ C: (P-R)÷(2HPR) → D: 180÷π→ E: 0.1739274226→A: 0.3260725774→ B: 0.0694318442→ K: 0.3300094782→L: 1-L→ F:1-K→ M:
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+ZcosF→ X: Y+ZsinF→ Y
5.反算子程序(SUB2)
G-90→T: Abs((Y-V)cosT-(X-U)sin(T)) → W: 0→ Z:Lbl 0:Prog "SUB1": T+QEW(C+WD) →L: (J-Y)cosL-(I-X)sinL → Z:ifAbsZ<1E-6:thenGoto1:ElssW+Z→ W:Goto 0:IfEnd
Lbl 1: 0→ Z:Prog "SUB1": (J-Y)÷sinF→ Z
6.子程序(平面线形数据库)PM-SJ
If S ≥98509.97(线元起点里程)Then 2963.804→U(线元起点X 坐标):2770.297→V(线元起点Y坐标):98509.97→O(线元起点里程):200°13′51.45″→G(线元起点方位角):35 →H(线元长度):10^(45)→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd
If S ≥98544.97(线元起点里程)Then2931.426→U(线元起点X
坐标):2757.04→V(线元起点Y坐标):98544.97→O(线元起点里程):206°19′57.88″→G(线元起点方位角):27.891 →H(线元长度):164.4→P(线元起点曲率半径):164.4→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd
If S ≥98572.86(线元起点里程)Then2907.597→U(线元起点X
坐标):2742.613→V(线元起点Y坐标):98572.86→O(线元起点里程):216°3′10.13″→G(线元起点方位角):35 →H(线元长度):164.4→P(线元起点曲率半径):10^(45)→R(线元终点曲率半径):1 →Q(线元左右偏标志:左负右正):IfEnd
子程序(竖曲线计算公式)SQX
101.43→Z[1](变坡点高程):98792→B(变坡点桩号):720→R(半径):43.092→T(切线长):-.0512→J(后纵坡):0.0676→I(前纵坡): K:B-K→C : 1→U:I>J=>-1→U
If K<B-T then 0→A: I →P:Goto 1: IfEnd: If K<B then 1→A: I →P: Goto 1: IfEnd: If K<B+T then 1→A: J→P: Goto 1 :IfEnd: If K>B then 0→A: J→P: Goto 1: IfEnd
LbI 1: Z[1]-CP+AU(T-Abs (C))2÷2÷R→H: Return
平曲线要素表
角度采用十进制小数模式,请采用普通模式版图观看才能正常显示。
转角设计值为21°55′05.87″.方位角200°13′53.03″
-28°51′37.56″ . 方位角222°08′57.32″
纵曲线要素:
位于R=720,T=43.092,E=1.29,前纵坡6.76%,后纵坡-5.21%的曲线上,切记前纵坡为小桩号坡,后纵坡为大桩号坡。
结语:最后再次谢谢蓝星的2.3断面图,平纵曲线要素采用广东省道S350线资料。
欢迎大家多多吐吐口水。