CASIO5800计算器公路竖曲线全线高程计算程序
[VIP专享]CASIO5800计算器公路竖曲线全线高程计算程序
![[VIP专享]CASIO5800计算器公路竖曲线全线高程计算程序](https://img.taocdn.com/s3/m/08a5b9a083c4bb4cf7ecd19a.png)
CASIO5800计算器公路竖曲线全线高程计算程序“SQXJSCX”↙Lb1 1↙CLs:Fix 3↙“K=”?k◢ (计算点里程输入)If k<67549.755 AND K≥66894.3 :Then -0.00052→A : 0→B : 67394.3→S : 67.37→G : 600000→R : Goto 2 : IfEnd↙If k<68708.391 AND K≥67549.755 :Then -0.0048→A : -0.00052→B : 68494.3→S:66.8→G : 100000→R : Goto 2 : IfEnd↙If k<本段竖曲线终点里程 AND K≥前一竖曲线终点里程 :Then -0.0048→前坡(大里程向)A : -0.00052→后坡(小里程向)B : 68494.3→竖曲线交点里程S :66.8→交点高程G : 100000→曲率半径R : Goto 2 : IfEnd↙………依次类推,计算原始数据完成输入,坡度换算成小数。
Lb1 2↙S-K→L:A-B→W : Abs(R*W/2)→T : S-T→C : S+T→D↙If K≤C : Then G-L*B →H : Goto 5 : Else If K≤S : Then Goto3 :Else If K≤D : Then Goto4 : IfEnd : IfEnd : IfEnd↙Lb1 3↙If W>0 : Then G+(C-K)^ 2/2/R-L*B→H : Goto 5 : Else If W<0 : Then G-(C-K) ^2/2/R-L*B→H : Goto 5 : IfEnd : IfEnd↙Lb1 4↙If W>0 : Then G+(K-D) ^2/2/R-L*A→H : Goto 5 : Else If W<0 : Then G-(K-D)^ 2/2/R-L*A→H : Goto 5 : IfEnd : IfEnd↙H-0.304→H↙ (0.304为中心~路肩高差)“H=”:H◢Goto 1↙Norm 1:50→C:12345→J"RESET PW"?I:I=J=>500→DimZ为数据库增加额外变量500个,在SET、SETPFDYS程序根据实际再增减变量50→Z[C+22]"PASSWORDS"?I:I→Z[C+39]重设要素保护密码Cls:StopFileName:DATLOCK 要素保护密码确定认程序Cls:Norm 1:50→C"PASSWORDS"?J:Cls:J≠Z[C+39]=>Stop 2008-08-07修改FileName:SHELL(外壳程序)50→C ;在扩充变量预留前50个给别的程序用。
CASIO5800计算器公路竖曲线全线高程计算程序

CASIO5800计算器公路竖曲线全线高程计算程序(2009-01-19 13:51:46)“SQXJSCX”↙Lb1 1↙CLs:Fix 3↙“K=”?k◢ (计算点里程输入)If k<67549.755 AND K≥66894.3 :Then -0.00052→A : 0→B : 67394.3→S : 67.37→G : 600000→R : Goto 2 : IfEnd↙If k<68708.391 AND K≥67549.755 :Then -0.0048→A : -0.00052→B : 68494.3→S :66.8→G : 100000→R : Goto 2 : IfEnd↙If k<本段竖曲线终点里程 AND K≥前一竖曲线终点里程 :Then -0.0048→前坡(大里程向)A : -0.00052→后坡(小里程向)B : 68494.3→竖曲线交点里程S :66.8→交点高程G : 100000→曲率半径R : Goto 2 : IfEnd↙………依次类推,计算原始数据完成输入,坡度换算成小数。
Lb1 2↙S-K→L : A-B→W : Abs(R*W/2)→T : S-T→C : S+T→D ↙If K≤C : Then G-L*B →H : Goto 5 : Else If K≤S : Then Goto3 :Else If K≤D : Then Goto4 : IfEnd : IfEnd : IfEnd↙Lb1 3↙If W>0 : Then G+(C-K)^ 2/2/R-L*B→H : Goto 5 : Else If W<0 : Then G-(C-K) ^2/2/R-L*B→H : Goto 5 : IfEnd : IfEnd↙Lb1 4↙If W>0 : Then G+(K-D) ^2/2/R-L*A→H : Goto 5 : Else If W<0 : Then G-(K-D)^ 2/2/R-L*A→H : Goto 5 : IfEnd : IfEnd↙1 5↙H-0.304→H↙ (0.304为中心~路肩高差)“H=”:H◢Goto 1↙No rm 1:50→C:12345→J"RESET PW"?I:I=J=>500→DimZ为数据库增加额外变量500个,在SET、SETPFDYS 程序根据实际再增减变量50→Z[C+22]"PASSWORDS"?I:I→Z[C+39]重设要素保护密码Cls:StopFileName:DA TLOCK 要素保护密码确定认程序Cls:Norm 1:50→C"PASSWORDS"?J:Cls:J≠Z[C+39]=>Stop 2008-08-07修改FileName:SHELL(外壳程序)50→C;在扩充变量预留前50个给别的程序用。
CASIO5800计算器公路竖曲线全线高程计算程序-15页word资料

CASIO5800计算器公路竖曲线全线高程计算程序“SQXJSCX”↙Lb1 1↙CLs:Fix 3↙“K=”?k◢(计算点里程输入)If k<67549.755 AND K≥66894.3 :Then-0.00052→A : 0→B : 67394.3→S: 67.37→G : 600000→R : Goto 2 : IfEnd↙If k<68708.391 AND K≥67549.755 :Then-0.0048→A : -0.00052→B :68494.3→S :66.8→G : 100000→R : Goto 2 : IfEnd↙If k<本段竖曲线终点里程AND K≥前一竖曲线终点里程:Then -0.0048→前坡(大里程向)A : -0.00052→后坡(小里程向)B : 68494.3→竖曲线交点里程S :66.8→交点高程G : 100000→曲率半径R : Goto 2 : IfEnd↙………依次类推,计算原始数据完成输入,坡度换算成小数。
Lb1 2↙S-K→L :A-B→W : Abs(R*W/2)→T : S-T→C : S+T→D ↙If K≤C : Then G-L*B →H : Goto 5 : Else If K≤S : Then Goto3 : Else If K≤D : Then Goto4 : IfEnd : IfEnd : IfEnd↙Lb1 3↙If W>0 : Then G+(C-K)^ 2/2/R-L*B→H: Goto 5 : Else If W<0 : Then G-(C-K)^2/2/R-L*B→H: Goto 5 : IfEnd : IfEnd↙Lb1 4↙If W>0 : Then G+(K-D) ^2/2/R-L*A→H: Goto 5 : Else If W<0 : Then G-(K-D)^2/2/R-L*A→H: Goto 5 : IfEnd : IfEnd↙1 5↙H-0.304→H↙(0.304为中心~路肩高差)“H=”:H◢Goto 1↙Norm 1:50→C:12345→J"RESET PW"?I:I=J=>500→DimZ为数据库增加额外变量500个,在SET、SETPFDYS程序根据实际再增减变量50→Z[C+22]"PASSWORDS"?I:I→Z[C+39]重设要素保护密码Cls:StopFileName:DATLOCK 要素保护密码确定认程序Cls:Norm 1:50→C"PASSWORDS"?J:Cls:J≠Z[C+39]=>Stop 2008-08-07修改FileName:SHELL(外壳程序)50→C;在扩充变量预留前50个给别的程序用。
5800全线高程计算程序

CASIO fx5800p全线高程计算程序GAOCHEN 主程序Lbl 1“KM=,<0,Stop”:?K:K<0=>Stop:“PY=”?L:Prog”GK”C-D→E:Abs(RE/2)→T:R(Abs(E)/E)→RIf K≤B-T:Then 0→H:Else:If K≥B+TThen 0→H:D→C:Else K-B+T→H:Ifend:IfendA-(B-K)C-H2/(2R)→G:Cls“KM=”:Locate 4,1,K:Locate 10,1,“PY=”:Locate 13,1,L:Fix 3“H=”:Locate 4,2,GProg “PODU”:(E-B)/(D-A)(K-A)+B→I:(F-C)/(D-A)(K-A)+C→J “HL=”:G+IL→X:Locate 4,3,X:Locate 11,3,“I=”:Locate 13,3,I*100 “HR=”:G+JL→Y:Locate 4,4,Y:Locate 11,4,“I=”:Locate 13,4,J*100◢显示中边桩高程Cls:Norm 2:“BM+HS≤0,Goto 1”?Z:Z≤0=> Goto 1:Cls (输入视线高)“KM=”:Locate 4,1,K:Locate 10,1,“PY=”:Locate 13,1,L:Fix 3 “QSM=”: Locate 6,2,Z-G (显示中桩读数)“QSL=”: Locate 6,3,Z-X (显示左桩读数)“QSR=”: Locate 6,4,Z-Y◢(显示右桩读数)Norm 2:Cls:Goto1(后面可加已知视线高计算读数部分,不想计算读数则视线高输入0或负数如不想显示麻烦,可将Locate语句去掉)以下两个子程序不需运行,只是两个独立的数据库赋值程序,字母重复不影响计算结果GK 数据库子程序If K≤第二曲线起点桩号:Then 第一曲线交点高程→A:第一曲线交点桩号→B:第一曲线前坡→C:第一曲线后坡→D:第一曲线半径→R(凸正凹负):Return:Ifend…………….(有几个变坡点编几个If语句)If K≤76004:Then 622.890→A:75400→B:-0.005→C:-0.026→D:20000→R:Ret urn:IfendIf K≤77150:Then 602.350→A:76190→B:-0.026→C:0.005→D:12000→R:Retu rn:IfendIf K≤78420:Then 608.300→A:77380→B:0.005→C:--0.018→D:20000→R:Ret urn:IfendIf K≤79310:Then 585.260→A:78660→B:-0.018→C:-0.024→D:80000→R:Ret urn:IfendIf K≤80518.50:Then 564.380→A:79530→B:-0.024→C:-0.016→D:55000→R:R eturn:IfendIf K≤82230:Then 545.340→A:80720→B:-0.016→C:0.015→D:13000→R:Ret urn:IfendPODU 计算坡度子程序If K≤第一变(非变)坡段终点:Then 第一曲线起点桩号→A:第一曲线起点左坡→B:第一曲线起点右坡→C:第一曲终点桩号→D:第一曲终点左坡→E:第一曲终点右坡→F:Return:Ifend………………(每一个超高变化线元一个If语句)If K≤75884.442:Then 75000→A:-0.02→B:-0.02→C:75984.442→D:-0.02→E:-0.02→F:Return:Ifend(直线段)If K≤75984.442:Then 75884.442→A:-0.02→B:-0.02→C:75984.442→D:-0.03→E:0.03→F:Return:Ifend(JD66)If K≤76452.111:Then 75984.442→A:-0.03→B:0.03→C:76452.111→D:-0.03→E:0.03→F:Return:Ifend(JD66)If K≤76552.111:Then 76452.111→A:-0.03→B:0.03→C:76552.111→D:-0.02:-0.02→F:Return:Ifend(JD66)If K≤78271.813:Then 76552.111→A:-0.02→B:-0.02→C:78271.813→D:-0.02→E:-0.02→F:Return:Ifend(直线段)If K≤78371.813:Then 78271.813→A:-0.02→B:-0.02→C:78371.813→D:-0.03→E:0.03→F:Return:Ifend(JD67)If K≤78870.831:Then 78371.813→A:-0.03→B:0.03→C:78870.831→D:-0.03→E:0.03→F:Return:Ifend(JD67)If K≤78970.831:Then 78870.831→A:-0.03→B:0.03→C:78970.831→D:-0.02→E:-0.02→F:Return:Ifend(JD67)If K≤79284.976:Then 78970.831→A:-0.02→B:-0.02→C:79284.976→D:-0.02 3→E:-0.02→F:Return:Ifend(直线段)If K≤79404.976:Then 79284.976→A:-0.02→B:-0.02→C:79404.976→D:0.04→E:-0.04→F:Return:Ifend(JD68)If K≤79687.747:Then 79404.976→A:0.04→B:-0.04→C:79687.747→D:0.04→E:-0.04→F:Return:Ifend(JD68)If K≤79767.747:Then 79687.747→A:0.04→B:-0.04→C:79767.747→D:0→E:0→F:Return:Ifend(JD68)If K≤79847.747:Then 79767.747→A:0→B:0→C:79847.747→D:-0.04→E:0.04→F:Return:Ifend(JD69)If K≤80232.429:Then 79847.747→A:-0.04→B:0.04→C:80232.429→D:-0.04→E:0.04→F:Return:Ifend(JD69)If K≤80312.429:Then 80232.429→A:-0.04→B:0.04→C:80312.429→D:0→E:0→F:Return:Ifend(JD69)If K≤80392.429:Then 80312.429→A:0→B:0→C:80392.429→D:0.04→E:-0.04→F:Return:Ifend(JD70A)结果显示:高程显示KM=0000.000 PY=0.000H= 00.000HL=00.000 I=-1.5HR=00.000 I=-1.5读数显示KM=0000.000 PY=0.000 QSM= 00.000QSL= 00.000QSR= 00.000。
5800全线高程计算程序

CASIO fx5800p全线高程计算程序GAOCHEN 主程序Lbl 1“KM=,<0,Stop”:?K:K<0=>Stop:“PY=”?L:Prog”GK”C-D→E:Abs(RE/2)→T:R(Abs(E)/E)→RIf K≤B-T:Then 0→H:Else:If K≥B+TThen 0→H:D→C:Else K-B+T→H:Ifend:IfendA-(B-K)C-H2/(2R)→G:Cls“KM=”:Locate 4,1,K:Locate 10,1,“PY=”:Locate 13,1,L:Fix 3“H=”:Locate 4,2,GProg “PODU”:(E-B)/(D-A)(K-A)+B→I:(F-C)/(D-A)(K-A)+C→J “HL=”:G+IL→X:Locate 4,3,X:Locate 11,3,“I=”:Locate 13,3,I*100 “HR=”:G+JL→Y:Locate 4,4,Y:Locate 11,4,“I=”:Locate 13,4,J*100◢显示中边桩高程Cls:Norm 2:“BM+HS≤0,Goto 1”?Z:Z≤0=> Goto 1:Cls (输入视线高)“KM=”:Locate 4,1,K:Locate 10,1,“PY=”:Locate 13,1,L:Fix 3 “QSM=”: Locate 6,2,Z-G (显示中桩读数)“QSL=”: Locate 6,3,Z-X (显示左桩读数)“QSR=”: Locate 6,4,Z-Y◢(显示右桩读数)Norm 2:Cls:Goto1(后面可加已知视线高计算读数部分,不想计算读数则视线高输入0或负数如不想显示麻烦,可将Locate语句去掉)以下两个子程序不需运行,只是两个独立的数据库赋值程序,字母重复不影响计算结果GK 数据库子程序If K≤第二曲线起点桩号:Then 第一曲线交点高程→A:第一曲线交点桩号→B:第一曲线前坡→C:第一曲线后坡→D:第一曲线半径→R(凸正凹负):Return:Ifend…………….(有几个变坡点编几个If语句)If K≤76004:Then 622.890→A:75400→B:-0.005→C:-0.026→D:20000→R:Ret urn:IfendIf K≤77150:Then 602.350→A:76190→B:-0.026→C:0.005→D:12000→R:Retu rn:IfendIf K≤78420:Then 608.300→A:77380→B:0.005→C:--0.018→D:20000→R:Ret urn:IfendIf K≤79310:Then 585.260→A:78660→B:-0.018→C:-0.024→D:80000→R:Ret urn:IfendIf K≤80518.50:Then 564.380→A:79530→B:-0.024→C:-0.016→D:55000→R:R eturn:IfendIf K≤82230:Then 545.340→A:80720→B:-0.016→C:0.015→D:13000→R:Ret urn:IfendPODU 计算坡度子程序If K≤第一变(非变)坡段终点:Then 第一曲线起点桩号→A:第一曲线起点左坡→B:第一曲线起点右坡→C:第一曲终点桩号→D:第一曲终点左坡→E:第一曲终点右坡→F:Return:Ifend………………(每一个超高变化线元一个If语句)If K≤75884.442:Then 75000→A:-0.02→B:-0.02→C:75984.442→D:-0.02→E:-0.02→F:Return:Ifend(直线段)If K≤75984.442:Then 75884.442→A:-0.02→B:-0.02→C:75984.442→D:-0.03→E:0.03→F:Return:Ifend(JD66)If K≤76452.111:Then 75984.442→A:-0.03→B:0.03→C:76452.111→D:-0.03→E:0.03→F:Return:Ifend(JD66)If K≤76552.111:Then 76452.111→A:-0.03→B:0.03→C:76552.111→D:-0.02:-0.02→F:Return:Ifend(JD66)If K≤78271.813:Then 76552.111→A:-0.02→B:-0.02→C:78271.813→D:-0.02→E:-0.02→F:Return:Ifend(直线段)If K≤78371.813:Then 78271.813→A:-0.02→B:-0.02→C:78371.813→D:-0.03→E:0.03→F:Return:Ifend(JD67)If K≤78870.831:Then 78371.813→A:-0.03→B:0.03→C:78870.831→D:-0.03→E:0.03→F:Return:Ifend(JD67)If K≤78970.831:Then 78870.831→A:-0.03→B:0.03→C:78970.831→D:-0.02→E:-0.02→F:Return:Ifend(JD67)If K≤79284.976:Then 78970.831→A:-0.02→B:-0.02→C:79284.976→D:-0.02 3→E:-0.02→F:Return:Ifend(直线段)If K≤79404.976:Then 79284.976→A:-0.02→B:-0.02→C:79404.976→D:0.04→E:-0.04→F:Return:Ifend(JD68)If K≤79687.747:Then 79404.976→A:0.04→B:-0.04→C:79687.747→D:0.04→E:-0.04→F:Return:Ifend(JD68)If K≤79767.747:Then 79687.747→A:0.04→B:-0.04→C:79767.747→D:0→E:0→F:Return:Ifend(JD68)If K≤79847.747:Then 79767.747→A:0→B:0→C:79847.747→D:-0.04→E:0.04→F:Return:Ifend(JD69)If K≤80232.429:Then 79847.747→A:-0.04→B:0.04→C:80232.429→D:-0.04→E:0.04→F:Return:Ifend(JD69)If K≤80312.429:Then 80232.429→A:-0.04→B:0.04→C:80312.429→D:0→E:0→F:Return:Ifend(JD69)If K≤80392.429:Then 80312.429→A:0→B:0→C:80392.429→D:0.04→E:-0.04→F:Return:Ifend(JD70A)结果显示:高程显示KM=0000.000 PY=0.000H= 00.000HL=00.000 I=-1.5HR=00.000 I=-1.5读数显示KM=0000.000 PY=0.000 QSM= 00.000QSL= 00.000QSR= 00.000。
CASIO-5800公路高程及加宽计算程序

CASIO-5800公路高程及加宽计算程序全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.1主程序KG【路基宽度与超高值计算程序】Deg:21→DimZ:“PEG=”?Z:Goto1Lbl0:“PEG=”?Z:IfZ≥Z[3]-UAndZ≤Z[6]:ThenGoto2:IfEndLbl1:Prog“Z”:R=0=>Goto2: (本节计算曲线要素)IfA<0:Then-1→I:Ele1→I:IfEnd确认路线转向,左负右正I→Z[7]:Ab(A)→AL^(2)÷(24R)→P:L÷2-L^(3)÷(240R^(2))→Q:90L÷(πR)→B(R+P)tan(A÷2)+Q→TR(A-2B)π÷180→O计算切线长计算圆曲线长计算曲线长计算ZH点计算HY点计算YH点计算HZ点R(A-2B)π÷180+2L→CK-T→Z[3]Z[3]+L→Z[4]Z[4]+O→Z[5]Z[5]+L→Z[6]Lbl2:Prog“K1”:(本节计算路基宽与左右超高值)待求点位于直线线元时IfR=0:ThenZ[21]某Z[20]→Z[1]:Z[1]→Z[2]:Goto3:IfEnd待求点位于ZH前的直线段时IfZ≤Z[3]:ThenZ[20]某Z[21]→Z[1]:Z[1]→Z[2]:Goto3:IfEnd全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.待求点位于笫一缓和曲线时IfZ>Z[3]AndZ<Z[4]:ThenZ[21]→J:M→N:Z[20]→D:Z[4]-Z[3]→S:Z-Z[3]→F:Prog“ZG”:V→Z[1]-M→N:W→D:(Z[4]-Z[3])÷2→S:IfZ≤Z[3]+SAndZ>Z[3]:ThenZ[21]D→Z[2]:Goto3:EleZ-(Z[3]+S)→E:Prog“ZG”:V→Z[2]:Goto3:IfEnd:IfEnd待求点位于圆曲线时IfZ≥Z[4]AndZ≤Z[5]:ThenZ[20]M→Z[1]:IfZ[3]=Z[4]:ThenZ[1]→Z [2]:Goto3:EleW→D:-MD→Z[2]:Goto3:IfEnd:IfEnd待求点位于笫二缓和曲线时IfZ>Z[5]AndZ≤Z[6]:ThenM→J:Z[21]→N:Z[20]→D:Z[6]-Z[5]→S:Z-Z[5]→E:Prog“ZG”:V→Z[1]-M→J:W→D:(Z[6]-Z[5])÷2→S:IfZ>Z[5]+SAndZ≤Z[6]:ThenZ[21]D→Z[2]:Goto3:EleZ-Z[5]→E:→Prog“ZG”:V→Z[2]:IfEnd:IfEndLbl3:0→D:Prog“H”:Cl:Fi某2“H=”:Locate8,1,H:线路右转时IfZ[7]>0:Then“L=”:Locate8,1,Z[1]+H:“R=”:Locate8,3,Z[2]+H:左设计高右设计高路基总宽路基左宽(本节显示计算结果)显示中桩设计高程“KUAN=”:Locate10,4,W+Z[20]◢Cl:“KUANL=”:Locate11,1,Z[20]:全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.“R=”:Locate11,2,W:线路左转时路基右宽Ele“L=”:Locate8,2,Z[2]+H:“R=”:Locate8,3,Z[1]+H:左设计高右设计高路基总宽“KUAN=”Locate10,4,W+Z[20]◢Cl:“KUANL=”:Locate11,1,W:路基左宽“R=”:Locate11,2,Z[20]:IfEnd:路基右宽Goto02子程序K1【路基宽度计算程序】4.25→Z[20]:-0.0212→Z[21]:Prog“Z”:Z[20]为路基半幅宽,Z[21]为路基横坡值IfZ>Z[3]AndZ<Z[4]:T hen2Z[20]→A:G→B:Z[4]-Z[3]→C:Z-Z[3]→E:IfEnd待求点位于笫一缓和曲线IfZ>Z[5]AndZ≤Z[6]:ThenG→A:2Z[20]→B:Z[6]-Z[5]→C:Z-Z[5]→E:IfEnd(B-A)E÷C+A→WZ≤Z[3]=>2Z[20]→W待求点位于ZH前的直线段时待求点位于笫二缓和曲线时IfZ≥Z[4]AndZ≤Z[5]:ThenG→W:IfEnd待求点位于圆曲线时R=0=>2Z[20]→W待求点位于直线线元时Fi某2:W-Z[20]→W:Return3子程序H【路基高程中桩计算程序】Prog“S0”:I÷100→I:C-T→E:Z-F→L:C+T→E:G-TI→Q:IfT=0:全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.ThenQ+LI→H:Goto0:EleIfZ<F:ThenQ+LI→H:Goto0:EleIfZ≤E:ThenQ+LI+L^(2)÷2÷R→H:Goto0:IfEn d:IfEnd:IfEndLbl0:IfD≠0:ThenProg“I”:H+V→Z[8]:IfEnd:Return4子程序ZG【路基超高值计算程序】D((N-J)E÷S+J)→V:Return5子程序Z【路基坐标宽度超高值要素程序】(也是路基坐标计算子程序)IfZ>74009.522AndZ≤74262.228:Then137.4033→U:362°51′35″→F:74205. 803→K:3015783.911→某:522375.5984→Y:120→R:45→L:-33°34′0.6″→A:10→G:0.0588→M:IfEndU-直线长度;F-方位角;K-交点桩号;某-交点某坐标;Y-交点Y坐标;R-曲线半径;L-缓和曲线长;A-转角值(左负右正);G-路基整幅宽;M-路基超高值.IfZ>72900.557AndZ≤72959.892:Then0→R:72900.557→Z[3]:3014697.12→Z[ 16]:522932.0175→Z[17]:302°4′54.3″→F:IfEnd直线线元及断链时的解决方式R-曲线半径;Z[3]-直线段起点桩号;Z[16]-起点中桩某坐标;Z[17]-起点中桩Y坐标;F-方位角.6子程序S0【高程竖曲线要素程序】IfZ≥74003.6AndZ≤74134.2:Then-1200→R:34.2→T:74100→C:2022.92→G:3.6→I:IfEndR-竖曲线半径(凸负凹正);T-竖曲线切线长;C-竖曲线交点桩号;全线路基中桩高程左右超高值以及路基加宽计算程序.要素子程序输入简便,在5800中输入待求点中桩桩号,计算器自动显示待求桩左,中,右,高程.左右路基宽.G-交点高程;I-直线段坡度(上正下负)。
casio-fx5800程序

卡西欧fx5800程序此程序只需输入桩号、中边夹角、中边距离、即可计算全线的中边桩坐标、高程。
(线形为对称形,非对称行因为没时间研究一直搁浅,其实只是加上Ls1、Ls2、T1、T2等要素,也可自行研究)1、主线坐标计算主程序A01ZB (子程序名B0ZB)8→DimZ (K待求点桩号)Lbl 9:Norm 1:”K”?K:Prog”B0ZB”:F-T→A:A+S→B:A+W→D: D-S→C If K<C:Then U→H:J→J:-1→O:Else V→H:-J→J:1→O:Ifend:N+OTcos(H)→Z[1]:E+OTsin(H)→Z[2]:Goto 0:Lbl 0 (K待求点桩号)K<A=>Goto 1:K<B=>Goto 2:K<C=>Goto 3:K<D=>Goto 4:K≥D=>Goto 5:Lbl 1:0→Z[3]:H+JZ[3]→Z[4]:(K-A)cos(H)→Z[7]:(K-A)sin(H)→Z[8]: Goto 6Lbl 2:30(K-A)^2/R/S/→Z[3]:H+3JZ[3]→Z[4](K-A)-(K-A)^(5)/90/R^2/S^2→ZZcos(H+JZ[3])→Z[7]:Zsin(H+JZ[3])→Z[8]:Goto 6Lbl 3:90S/R/+180(K-B)/R/→Z[3]:H+JZ[3]→Z[4]Rsin(Z[3])+S/2-S^(3)/240/R^2→IR(1-cos(Z[3]))+S^2/24/R→ZIcos(H)-JZsin(H)→Z[7]:Isin(H)+JZcos(H)→Z[8]:Goto 6Lbl 430(K-D)^(2)/R/S/→Z[3]:H+3JZ[3]→Z[4](D-K)-(D-K)^(5)/90/R^(2)/S^(2)→Z-Zcos(H+JZ[3])→Z[7]:-Zsin(H+JZ[3])→Z[8]:Goto 6Lbl 50→z[3]:H-JZ[3]→Z[4]:(K-D)cos(H)→Z[7]:(K-D)sin(H)→Z[8]:Goto 6 Lbl 6 边桩坐标Norm 1:”HR=”显示中线的方位角(度分秒)Fix 3:”X=”:Z[1]+Z[7]→“Y=”:Z[2]+Z[8]→Norm 1:”HJ”?Q:”DL”?P:Fix 3:”XL=”:X+Pcos(Z[4]-Q)→Z[5]“YL=”:Y+Psin(Z[4]-Q)→Z[6]Norm 1:”DR”?LFix 3:”XR=”:X+Lcos(Z[4]-Q+180)→”YR=”:Y+Lsin(Z[4]-Q+180)→Norm 1:”10x K(+,-)”?G:K+10G→K:Goto 9主程序完子程序(数据库,这是以哈大客运专线长春的一段为例,标段里程DK751000-DK775+036.5) B0ZBIf K≤754068.16:Then 750863.625→F:4912830.447→N:504790.687→E:-1→J:11000→R:370→S:911.477→T:1820.783→W:26°03′28.19″→U:18°30′4.05″→V:IfendIf K>754068.16:Then 755230.815→F:4916973.988→N:506177.187→E: 1→J:10000→R:430→S:1162.655→T:2319.528→W:18°30′4.05″→U:29°19′38.38″→V:IfendIf K>********:Then ********→F: ********→N: ********→E: ********→J: ********→R: ********→S: ********→T: ********→W:**°**′**″→U:**°**′**″→V:Ifend(If K>本交点的缓直点:Then 下一交点的桩号→F: 下一交点X坐标→N: 下一交点Y坐标→E: 转向→J: 半径→R: 缓和曲线全长→S: 切线→T: 曲线全长→W:前方位角→U:后方位角→V:Ifend)按此,全线要素可全部输入算例要素表与坐标表见附表0123456789 数字ABCDEFGHIJKLMNOPQRSTUVWXYZ 字母⊿转移结束符号DimZ、=>、→、DMS 、Lbl、If、Then、Else、Ifend、Goto、Norm、Fix均为一个整体2、高程主程序A02GC (子程序名B0GC 竖曲线要素,HP1、HP2横坡数据,V=-1为左半幅横坡,其他为右半幅)2→DimZLbl 0:?K:Prog”B0GC”:.005RAbs(I-L)→T:Z-T→A:Z+T→B:K-A→C:B-K →D:K-Z→EIf L>I:Then 1→J:Else L<I=>-1→J:IfendIf K<A:Then 0→C:Else K>B=>0→D:IfendIf K≦Z:Then I→Y:C→G:Else K>Z=>L→Y:D→G:IfendLbl 1:Fix 3:”H”:H+EY/100+JG^2/2/R→XNorm 1:”HD”?U:”Z=-1,Y=1”?V:If V<0:Then Goto 2:Else Goto 3:IfendLbl 2:Prog“HP1”:”Hi”:OGoto 4Lbl 3:Prog”HP2”:”Hi”:OGoto 4Lbl 4:Norm 1:”D”?P:Fix 3:”H1”:X-U+.01OP→“10x K(+,-)”?W:K+10W→K:Goto 0主程序完子程序数据库B0GCIf K≦753225:Then 749700→Z:181.776→H:30000→R:0→I:0.3→L:IfendIf K>753225:Then 753300→Z:192.576→H:30000→R:0.3→I:0.8→L:IfendIf K>下一竖曲线的前变坡点的桩号:Then下一竖曲线交点里程→Z: 下一竖曲线交点高程→H: 下一竖曲线半径→R:前纵坡→I:后纵坡→L:Ifend可输入全线竖曲线要素子程序(横坡数据库)HP1If K≦753225:Then -2→O: IfendIf K>753225:Then -2+(-1/100)*(K-753225)→O: IfendIf K>753325:Then -3→O: IfendIf K>******:Then *****→O: IfendIf K>横坡变坡点桩号:Then 横坡或者公式→O: Ifend高程程序就不举例子了3、卵形曲线(辛普生法则,匝道及主线均可算)此程序为廊坊至涿州段高速路面标的算例。
CASIO5800计算器公路竖曲线全线高程计算程序

程序名:GLGCJSLb1 1↙CLs:Fix 3↙“K=”? K ↙ (待算点里程输入)“E=”?E↙ (待算点中桩到边桩距离)“F=”? F ↙ (待算点中桩到边桩横坡,算中桩输0)“N=”? N ↙ (结构层厚度,单位为米)If k<67549.755 AND K≥66894.3 :Then -0.00052→A : 0→B : 67394.3→S : 67.37→G : 600 000→R : Goto 2 : IfEnd↙If k<本段竖曲线终点里程 AND K≥前一竖曲线终点里程 :The n -0.0048→前坡(大里程向)A : -0.00052→后坡(小里程向)B : 68494.3→竖曲线交点里程S :66.8→交点高程G : 100000→曲率半径R : Goto 2 : IfEnd↙依次类推,计算原始数据完成输入,坡度换算成小数。
Lb1 2↙S-K→L: A-B→W : Abs(R*W/2)→T : S-T→C : S+T→D↙If K≤C : Then G-L*B →H : Goto 5 : Else If K≤S : Then Goto3 : Else If K≤D : Then Go to4 : IfEnd : IfEnd : IfEnd↙Lb1 3↙If W>0 : Then G+(C-K)^ 2/2/R-L*B→H : Goto 5 : Else If W<0 : Then G-(C-K) ^2/2/R-L* B→H : Goto 5 : IfEnd : IfEnd↙Lb1 4↙If W>0 : Then G+(K-D) ^2/2/R-L*A→H : Goto 5 : Else If W<0 : Then G-(K-D)^ 2/2/R-L* A→H : Goto 5 : IfEnd : IfEnd↙Lb1 5↙“H=”:H-(EF)-N →H◢Goto 1↙说明:红色数据部分为我标段曲线要素可以参考。