5800计算器程序辛普森公式程序(通用)

合集下载

Casio 5800计算器辛普森结构线路正反算程序

Casio 5800计算器辛普森结构线路正反算程序

Casio 5800计算器辛普森结构线路正反算程序摘要:现代高等级公路的设计线中的连接线、互通立交、匝道和城市道路的线型设计很多都采用了非基本型中的不对称型,卵形,复曲线形式。

这些曲线组合形式在设计中的复核、校正和在施工放样、检查都要通过一种简单易行的计算方法才能实现。

本程序操作简单,执行速度快,具备很好的可操作性,方便了核对图纸和现场施工作业,审图和测量的精度、质量得到了保证。

关键词:设计线;非基本型、审图;放样;验收0.引言卡西欧5800计算器作为目前最为常用的测量计算器,具有以下优点:程序语言严谨、条理清晰、传输程序、程序断电不丢失。

因此,本人采用卡西欧5800计算器编写了用以线路坐标正反算程序1.程序原理该程序正算基于辛普森放样公式,反算过程中调用正算程序,采用“逐点趋近法”计算坐标反算的对应桩号、法向偏距。

相比其它程序,本程序有以下优点:程序结构简单,运算速度快;采用线元法计算,可以解决线形复杂的城市立交、复曲线;正反算结合,便于对放样结果进行复核。

2.程序结构及参数设置下面,笔者以所在标段道路设计线为例对该程序进行说明:2.1、程序代码2.1.1、主程序Prog“FY”Lbl B:“ZS=1,FS=2,EXIT=3”?A:If A=1:Then “K”?K:ElseIf A=2:Then “XP”?C:“YP”?D:41389.354→K:Else A=3=>STOP:IfEnd:IfEnd:Lbl A:Prog“AXYD”:If A=1:Then “PJ”? →R:IfEnd:(E-S)÷Abs(G-F) →P:Abs(K-F)→Q:PQ→I:S+I→T:W+(I+2S)Q×90÷π→J:W+(I÷4+2S)Q×45÷(2π)→M:W+(3I÷4+2S)Q×135÷(2π)→N:W+(I÷2+2S)Q×45÷π→H:U+Q÷12×(cos(W)+4(cos(M)+cos(N))+2cos(H)+cos(J))→X:V+Q÷12×(sin(W)+4(sin(M)+sin(N))+2sin(H)+sin(J)) →YIf A=1:Then “XP”:X+Rcos(J+90) →X◢“YP”:Y+Rsin(J+90) →Y◢“QXJ”:J►DMS◢Stop:IfEnd:If A=2:Then J→U:Pol(C-X,D-Y):Icos(J-U) →L:IfEndIf Abs(L)≤0.001 And A=2:Then “K=”:K◢“PJ=,Z=-,Y=+”:Isin(J-U) →P◢Else L+K→K:Goto A:IfEnd:A=1=>Stop:Goto B说明:Prog“FY”中(“XP”?C:“YP”?D:411389.354→K:),其中K为控制反算里程的起始点,如果要反算坐标为线路全范围内,则K为线路起始里程。

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)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≠-13.主程序:任意点高程计算及横坡程序名:3GCProg"QX":0→B: "H-B"?B: B→Z[9]: Do: "KM"?Z:Z=-1=>Stop:Z=-2=>Break:?D:Prog"H":Fix 3: " H=":Lcoate 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=":Lcoate 6,4,P:" RGD=":Locate 6,4,L:LpWhile Z≠-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":If D<0:Then 0.75-L→D:ElseL-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:T hen 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:IfEnd:LbI 0: Fix 2: P→D :Abs(D)-S→T: " LX=":Locate 6,4,T:Prog"ZD":" TW=":Lcoate 6,4,G◢LpWhile Z≠-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=”: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": LpWhileY≠-18、主程序:由坐标计算方位角及距离程序名:8JSProg "DX":Do:?X: X=-1=>Stop:X=-2=>Break:?Y:Prog”JS”: LpWhile X≠-1 9、主程序:隧道超欠挖放样计算程序名: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:ThenR-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:Goto0: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:Goto2: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: IfEnd: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:Return:LbI 2: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: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)÷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)÷96 76800÷R∧(7)÷H∧(7)+S∧(19)÷3530097000÷R∧(9)÷H∧(9)→B:90S2÷Π÷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:ThenG+I(Z-C→H:Goto 0:IfEnd:If Z<C+T:ThenG-TI+(I+(Z-C+T)W÷2÷R)×(Z-C+T→H:Goto 0: IfEnd:N→I: G+I(Z-C→H:ILbI 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:ThenJ+360→J:IFEnd:Int(J)+0.01Int(60Frac(J))+0.006Frac(60Frac(J→J: Fix 4:” FWJ=”: Locate 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时。

卡西欧计算器程序

卡西欧计算器程序

CASIO fx —5800 计算器工程测量与公路测量程序1、坐标正算"X0=″X:"Y0=″Y:"I= ″I:"J=″JX+ICos(J)→ U:Y+ISin(J)→ V"X=″:U (待求点的 X 坐标)"Y=″:V (待求点的 Y 坐标)说明: X0 Y0 :已知点坐标I:两点的距离J:方位角2、坐标反算Lbl 0"X1=″X:"Y1=″Y:"X2=″U:" Y2=″V?Pol(U-X,V-Y):?J<0 J+360→ J"I= ″:I"J=″:J DMSGOTO 0说明: X1Y1 :第一点的坐标,X2Y2 第二点的坐标,I:两点的距离,J:方位角3、圆曲线"X0=″X: "Y0=″Y:" FWJ=″D: " QDHAO=″G: " ZDHAO=″C: " R=″RLbl 1"DQHAO=″LL<G Or L > C GOTO 2"P Y=″K180(L- G)÷ ( π R) → E2RSin→ FReC(Abs(F),D+ :Cls"X=″:X+I+KCos(D+E+90) →A"Y=″:Y+J+KSin(D+E+90) →BD+E→ o:o<0 360+o→ 0o"F WJ=″:o? DMSGoto 1Lbl 2"END″说明: X0Y0 :起始点的坐标, FWJ:起始点的方位角, QDHAO :起点里程, ZDHAO 终点里程,R:半径, DQHAO :待求点里程, PY :偏移量4、竖曲线"QZHAO ″=J:"H+B″=B:"I1=″C:"I2=″D:"R=″R:"T=″T:((D-C)÷100)÷Abs((D- C)÷ 100)→ A:Abs(D-C)÷ 100)→ S"T″:SJ-T→ XJ+T→ YLbl 0"DQ=″LIf L<X:Then Goto 1:Else If? L>Y:Then Goto 1:If End:If End"GC=″:B+C(L -J)100+A(L÷- J+T)? ÷(2R) →HGoto 0Lbl 1"END″说明: QZHAO :曲中点里程, H+B :曲中点高程, I1:第一坡度, I2:第二坡度, R:半径,T:切线长, DQ:待求点里程。

fx-5800计算器编程共39页文档

fx-5800计算器编程共39页文档

第 1 页卡西欧Fx-5800P计算器一、Fx-5800P编程命令1、基本操作命令(1)分隔语句。

不停止程序的执行。

(2)(3)(4)2、关系运算子3、转移命令(1) n。

第 2 页(2)及后面的所有见容。

<变量>值为零,则会跳过语句1和语句2以及执行该命令后的所有内容。

(3)<变量>值非零,则执行语句1,然后执行语句2以及后面的所有见容。

<变量>值为零,则会跳过语句1和语句2以及执行该命令后的所有内容。

(4)4、控制结构命令:(1)(2)之间语句的执行重复进行,每次执行控制变量都加1(从始值开始)。

当控制变量的值到达终值时,执行会跳至Next后面的语句。

如果Next后面没有语句,则停止程序的执行。

(3)第 3 页(4)5、子程序调用命令(1)从当前程序(主程序)执行另一个其它程序(子程序)。

最多可以嵌套10层子程序。

6、程序控制命令(1)(2) 从子程序返回调用此子程序的程序。

在主程序中,此命令会终止程序。

(3) 强制终止程序执行。

在子程序中执行此命令会终止所有执行,包括所有子程序和主程序。

7、输入/输出命令(1) 返回如下代码之一(对应按的最后一个键)。

如果未按键,则返回0。

8、显示屏幕命令(1) 显示为注释文本。

(2) 清除显示器中的所有表达式和计算结果。

(3)在指定的屏幕位置显示指定值或字符串。

9、逻辑运算子命令(1)运算两端的表达式(相等或不相等),并基于它们的逻辑积返回真或假。

(2)运算两端的表达式(相等或不相等),并基于它们的逻辑积返回真或假。

(3)运算后面紧邻的表达式(相等或不相等),并返回其非值。

10、清除命令(1)清除所有列表数据。

(2)将所有变量清零。

(3)清除所有矩阵存储器的内容。

(4)清除所有公式变量。

二、Fx-5800P涵数命令1、绝对值2、正弦涵数3、余弦涵数4、正切涵数第 4 页三、fx-5800P计算器编程1、线路坐标计算[XLJS](主程序)使用说明(1)功能计算线路中桩、边桩坐标。

FX5800的超好用、超短的全线路万能正算程序

FX5800的超好用、超短的全线路万能正算程序

FX5800计算器的复化辛普森程序(全线路、正算;加了数据库)ZHUCHENGXU(主程序)“NEW=0,OLD≠0”?Z:If Z=0:Then “X0=”?A:”Y0=”?B:”C0=”?C:”1/R0=”?D:”1/RI=”?E:”SP=”?F:”EP=”?G:IfendLbl 0 :”DKI=,<0 STOP”?H:H<0=>STOP:”PJ=”?O:”PY=”?LIf Z=1:Then Prog”01”:IfendIf Z=2:Then Prog”02”:IfendIf Z=3:Then Prog”03”:IfendIf Z=4:Then Prog”04”:IfendFix 3:H- F→M:(E-D)/(G-F)*M→NC+(N+2 D)M*90/π→P:P<0=>P+360→P“FWJ=”:P▶DMS◢“X=”:A+M(cos(C)+4∑cos(C+7.5*(2K+1)M((2K+1)N/12+2D)/π),K,0,5)+2∑(cos(C+15KM(KN/6+2D)/π),K,1,5)+cos(P))/36+Lcos (P+O)→X◢“Y=”:B+M(sin(C)+4∑sin(C+7.5*(2K+1)M((2K+1)N/12+2D)/π),K,0,5)+2∑(sin(C+15KM(KN/6+2D)/π),K,1,5)+sin(P))/36+Lsin( P+O)→Y◢Goto 001(数据库子程序)If H<=第一曲线终点桩号:then 第一曲线起点X→A:第一曲线起点Y→B:第一曲线起点方位角→C:起点曲率→D:终点曲率→E:起点桩号→F:终点桩号→G:return:ifend……………注:“X0=”“Y0=”起点坐标“C0=”起点切线方位角“1/R0=”起点半径变更率“1/RI=”终点半径变更率(-为曲线左偏) “DK0=”起点里程“DKZD=”终点里程“DKI=”待求点里程(输入负数自动结束程序),“PJ=”偏角,“PY=”偏移中线距离数据库程序可以任意增加,该程序为可以有4条线路的,有必要可以增减。

Fx5800计算器程序(对称平曲线)

Fx5800计算器程序(对称平曲线)

Fx-5800计算器程序一、程序名称:B-D-PQX(对称平曲线)Prog “ZJZB”:“A”?→A:“R”?→R:“LS”?→L:“JDL”?→N:“JX”?→U:“JY”?→V:“F”?→F:180/π/R→Z:ZL/2→B:L2/24/R- L^(4)/2688/R^(3)+L^(6)/506880/R^(5)→P:L/2-L^(3)/240/R^(2)+L^(5)/34560/R^(4) →Q“T=”:(R+P)tan(Abs(A/2))+Q→T▲“L=”:(Abs(A)-2B)/Z+2L→o▲“E=”(R+P)/Cos(Abs(A/2))-R→E▲“ZH=”:N-T→E▲“HY=”:E+L→Z〔1〕▲“QZ=”:E+o/2→Z〔2〕▲“YH=”:E+o-L→Z〔3〕▲“HZ=”:E+o→Z〔4〕▲LbI 8: “XL”?→M:Prog“ZBJS”:Goto 8二、子程序:ZBJS180/π/R→Z:ZL/2→B:L^(2)/24/R-L^(4)/2688/R^(3) +L^(6)/506880/R^(5)→P:L/2-L^(3)/240/R^(2)+L^(5)/34560/R^(4)→Q(R+P)tan(Abs(A/2))+Q→T(Abs(A)-2B)/Z+2L→o(R+P)/Cos(Abs(A/2))-R→EN-T→EE+L→Z〔1〕E+o/2→Z〔2〕E+o-L→Z〔3〕E+o→Z〔4〕0→W:0→Y:If M≤E:Then M-E→X:Goto 3:IfEnd:If M≤Z〔1〕:Then Goto 1:IfEnd:If M≤Z〔3〕:Then Goto 2:IfEnd:If M<Z〔4〕:Then Goto 1:IfEnd: If M≥Z〔4〕:Then Z〔4〕-M→X:Goto 3:IfEndLbI 1:If M≤Z〔1〕:Then M-E→G:EIse Z〔4〕-M→G: IfEnd:G-G^(5)/(40R^(2)L^(2))+G^(9)/3456/(RL)^(4) →X:G^(3)-(6RL)-G^(7)/(336R^(3)L^(3))+G^(11)/42240/(RL)^(5)→Y:ZG^(2)/2/L →W:Goto 3LbI 2:M- Z〔1〕→G:RSin(B+GZ)+Q→X:R-RCos(B+GZ)+P→Y:B+ZG→WLbI 3:If M≥Z〔3〕:Then F+A→C:If A>0:Then C+90→D:IfEnd:EIse C-90→D:IfEnd:EIse F+180→C:If A>0:Then F+90→D:EIse F-90→D: IfEnd: IfEnd“X=”:U+(T-X)Cos(C)+YCos(D)→Z〔7〕▲“Y=”: V+(T-X)Sin(C)+Y Sin(D)→Z〔8〕▲Z〔7〕→Z〔5〕: Z〔8〕→Z〔6〕:Prog “J”LbI 4:“BZ”?→S:If M≤Z〔3〕:Then Goto 5:EIse Goto 6:IfEndLbI 5:F→C:If A<0:Then -W→W:EIse W→W:IfEnd:Goto 7LbI 6:F+A→C:If A>0:Then -W→W:EIse W→W:IfEndLbI 7:“X=”:Z〔7〕+SCos(C+W+90)→Z〔5〕▲“Y=”:Z〔8〕+SSin(C+W+90)→Z〔6〕▲Prog“J”三、子程序:JI=PoI(Z〔5〕-H, Z〔6〕-K):If J<0:Then J+360→J:EIse J→J: IfEnd“F=”:J◆DMS“D=”:I▲四、子程序:ZJZB30→Dim Z:“HX”?→Z〔5〕:“HY”?→Z〔6〕: “ZX”?→H: “ZY”?→K:Prog“J”五、B-D-PQX(对称平曲线)说明1、▲——代表计算器中显示符号(黑色实心三角符号,在计算器中输入方法:SHIFT+X2)。

复化辛卜生计算程序5800版

复化辛卜生计算程序5800版

Simpson (复化辛卜生公式程序)1.1版主程序SimpsonLbl 0: ?U:If U=1: Then Goto 1: IfEndIf U=1.1: Then Goto 1: IfEndIf U=2: Then Goto 2:IfEndIf U=2.1: Then Goto 2:IfEndIf U=3: Then Goto 3:IfEnd:Lbl 1: ?Z:If Z<0:Then Goto 0:IfEnd:If U=1.1:Then Prog"SP-B":Else Prog"SP-A":IfEndIf Z≤D:ThenD→Z◢IfEnd:If Z≥C:Then C→Z◢IfEnd:"ZJX"?K: "ZJY"?R:Prog"SP-XY"Goto 5Lb1 2: ?Z:If U=2.1:Then Prog"SP-B":Else Prog"SP-A":IfEndIf Z≤D:Then D→Z◢IfEnd:If Z≥C:Then C→Z◢IfEnd:Prog"SP-XY":If T<0:Then T+360→T:IfEnd:Goto 6Lb1 6: "=>X"?X:If X=-1:Then Goto 0:IfEnd:"=>Y"?Y:Pol(X-O,Y-P):Icos(J-T)→B:If Abs (B)≤0.001:Then B→B:Z+B→Z: "O=": B ◢"Z=": Z◢Isin(J-T)→B:"DL=":B◢Goto 6:Else Z+B→Z:Goto 2:IfEndLbl 3:"QDX"?E:"QDY"?F:"DK1"?D:"DK2"?C:"R1"?V:"R2"?W:"QDFW"?A:"ZJX"?K: "ZJY"?R Goto 4Lbl 4: ?Z:If Z<0:Then Goto 0:IfEndIf Z≤D:ThenD→Z◢IfEnd:If Z≥C:Then C→Z◢IfEnd:Prog"SP-XY"Goto 5Lbl 5: "BJ"?B: "JJ"?Q:If T<0:Then T+360→T:IfEnd"QX-FWJ=":T④DMS◢"XZ=":O◢"YZ=" :P◢"XB=":O+Bcos(T+Q)→X◢"YB=":P+Bsin(T+Q)→Y◢Pol(X-K,Y-R)If J<0:Then J+360→J:IfEnd"FWJ=":J④DMS◢"CJ=":I◢If U=1: Then Goto 1:IfEndIf U=1.1: Then Goto 1: IfEndIf U=3: Then Goto 4:IfEndSimpson 公式子程序①SP-XY5→N:(Z-D)÷N→H:(1÷W-1÷V)÷(C-D)→S:90H÷π→L: A+(NSH+2÷V)NL→TE+ H÷6×(cos(A)+cos(T)+4∑(cos(A+((M+0.5)SH+2÷V)×(M+0.5)L),M,0,(N-1))+ 2∑(cos(A+(MHS+2÷V)ML),M,1,(N-1)))→OF+ H÷6×(sin(A)+sin(T)+4∑(sin(A+((M+0.5)SH+2÷V)×(M+0.5)L),M,0,(N-1))+ 2∑(sin(A+(MHS+2÷V)ML),M,1,(N-1)))→P②SP-A 线路子程序 (根据线路输入)Lbl 0:1711130.8174→E:107885.6296→F:167300→D:172309.44→C :10×104 5→V :10×104 5→W: 17°12°59°→ A:If Z≤C:ThenGoto1:IfEnd: 179915.8031→E:109368.3301→F:172309.44→D:172439.44→C :10×104 5→V :-5000→W: 17°12°59°→A: If Z≤C:ThenGoto1:IfEnd176040.1429→E:109406.2689→F:172439.44→D:173341.44→C :-5000→V:-5000→W: 16°28°17.56°→A: If Z≤C:ThenGoto1:IfEnd 176923.4402→E:109582.8248→F:173341.44→D:173471.44→C :-5000→V: 10×104 5→W: 6°08°07.44°→A: If Z≤C:ThenGoto1:IfEnd 。

5800计算器程序辛普森公式程序(通用)解析

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]需预先置入,表中空白部分由程序自动计算生成。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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]需预先置入,表中空白部分由程序自动计算生成。

CASIOfx-4800/4850P计算器程序
源程序
该算法共有四个程序:1.线路坐标计算主程序(XLZB);2.数据
库生成主程序(SJK.DAT);3.坐标计算子程序(ZB);4.数据库计算子程
序(SJK)。

程序使用说明
不管是整体式还是分离式,主线还是匝道,都能用同一个计算器就可进行各路段相关坐标计算,只是分别采用了各自路
段的数据库,如果再结合施工放样正反算程序及高程程序、隧
道及路基开挖断面程序,则可形成一个完善实用的施工测量程
序包,特别适合于公路、铁路现场施工测量人员使用。

在计算某一段线路时,首先必须运行相应路段数据库生成主程序(SJK.DAT),然后运行线路坐标计算主程序(XLZB),按
照程序提示输入是计算中线还是边线,若是计算边线除需输入
桩号外,还需输入宽度及斜交角度。

因此,根据线路实际情况
可编制相应路段数据库生成主程序即可完成相应路段坐标计算
工作。

算例
本文提供聂让编著《全站仪与高等级公路测量》306~308页算例的计算结果如下:
说明:
1、该线路在第七段线元有断链,具体是K24160.097=K24200,短链39.903m;
2、左转曲率为“-”;“+”;
3、该数据库对应的程序见前。

已知坐标求该点里程并带入线路高程及主洞开挖放样的复合计算程序“JSZCX”
Lbi 7
{IJ}
Z[1]=Z[5]+IcosJ▲(Z[1]= I▲仪器直接显示坐标时用)
Z[2]=Z[6]+ISinJ▲(Z[2]= J▲仪器直接显示坐标时用)
prog“ZB”
Lbi 8
Z[10]=(X-Z[1])Sin(U-90) -(Y-Z[2])Cos(U-90)
AbsZ[10]≤0.001=>K=K+Z[10]:Pol(Z[1] -X,Z[2] -Y):
"Z[4]=":Z[4]= -ICos(J-U+90)▲
“K=”: K▲
Z[8]=1=>Prog“YXGC”:≠>Prog“ZXGC”:△Prog“ZDKW”:Goto 7: ≠>K=K+Z[10]: prog“ZB”: Goto 8: △注释:
Z[5]、Z[6]:测站坐标(直接输坐标时不用)
I、J:实测距离及方位角(或实测坐标)
Z[1]、Z[2]:实测点坐标
Z[10]:中间变量
Z[4]:实测点到线路中线的距离,负数为线左,正数为线右
“GC”:设计高程程序(子程序)
“ZDKW”:开挖放样子程序
X、Y:实测点对应里程的设计坐标,由线路坐标计算子程序“ZB”带入
U:实测点对应里程的切线方位角
三心圆开挖放样程序“ZDKW”(也可用于同心圆):请自己画示意图理解!{CR}:C“△H”:
Z[9]+C≤H+h1+RSinα=>A=√((Abs(Z[4]±Z[8]×?)+d)2+(Z[9]+C-H-h2)2) -R-r1▲
B=Abs(Z[4] ±Z[8]×?)+d-√((R+ r1)2-(Z[9]+C-H-h2)2) ▲
V=Z[9]+C-H-h2-√((R+r1)2-(Z[4] ±Z[8]×?)2) ▲
≠>Z[9]+C≤H+h1+R =>A=√((Abs(Z[4] ±Z[8]×?) 2+(Z[9]+C-H-h1)2) -R▲
B=Abs(Z[4] ±Z[8]×?)-√(R2-(Z[9]+C-H-h1)2) ▲
V=Z[9]+C-H-h1-√(R2-(Z[4] ±Z[8]×?)2) ▲
≠>V=Z[9]+C-H-h1-√(R2-Abs(Z[4] ±Z[8]×?) 2) ▲
△△
注释:
C(显示为△H):实测点至仪器中心的高差(如直接输入高程,则将C“△H”改为C“SCGC”,且程序中的Z[9]+C就直接用C代替)
R:开挖半径(小)
Z[9]:仪高(直接输实测高程时不用)
A:实测点半径与设计半径之差值(径向),+超挖,—欠挖
B:实测点与设计点之差值(水平方向),+超挖,—欠挖
V:实测点与设计点之竖向距离
r1:大半径与小半径之差
h1:圆心O1(对应小半径)至设计高程点的距离,
h2:圆心O2(O3)至设计高程点的距离
α:圆心O1与O2(或O1与O3)的连线与水平方向的夹角,如下图所示;
H:实测点设计高程,由高程子程序带入
Z[5]、Z[6]、Z[8]、Z[9]:须预先置入扩展变量中;
d:偏移两圆心(O2、O3)与隧道中线之水平距离
?:线路中线与隧道中线之偏移距离
Z[8]:左右线判断变量(分离式双线隧道)及隧道左右偏判断变量(相对线路设计中心线)注:应该根据隧道断面实际进行修改,这只是一个思路!。

相关文档
最新文档