- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
曲线中边桩坐标正反算CASIO_fx-5800P
曲线任意里程中边桩坐标正反算(CASIO fx-800P计算器)程序
曲线任意里程中边桩坐标正反算(CASIO fx-800P计算器)程序一、程序功能????????本程序由一个主程序()和两个子程——正算子程序(SUB1)、反算子程序(SUB2)序构成,可以根据曲线段——直线、圆曲线、缓和曲线(完整或非完整型)的线元要素(起点坐标、起点里程、起点切线方位角、线元长度、起点曲率半径、止点曲率半径)及里程边距或坐标,对该曲线段范围内任意里程中边桩坐标进行正反算。另外也可以将本程序中核心算法部分的两个子程序移植到其它相关的程序中,用于对曲线任意里程中边桩坐标进行正反算。本程序也可以在CASIO fx-4500P计算器及 CASIO fx-4850P计算器上运行。?? 特别申明:(1). 适用于弧长小于2倍半径的各种线元坐标正反算,精度优于1mm;????????????????????(2). 在引用该核心计算部分时,请注明来源。二、源程序1.主程序()1.KS+E = X-Y:2.XY = KS+E?N: Lbl 1: ?Z: ?S:Prog : 1÷PC: (P-R)÷(2HPR)D:180÷πE:N=1:Then Goto 2:Goto 3Lbl 2: Abs(-O) →W:Prog :X:X◢Y=:Y◢ FWJ=:F-90◢
Prog GC
Goto 1
Lbl 3: ? X: ? Y: XI:Y:Prog :S=: O+W→Z◢E=:S◢
Prog GCGoto 3 2. 正算子程序()0.1739274226→A:0.3260725774: 0.0694318442: 0.3300094782L:1-L :1-K:U+W(Acos(G+QEKW(C+KWD))+Bcos(G+QELW(C+LWD))+Bcos(G+QEFW(C+FWD))+Acos(G+QEMW(C+MWD))):V+W(Asin(G+QEKW(C+KWD))+Bsin(G+QELW(C+LWD))+Bsin(G+QEFW(C+FWD))+Asin(G+QEMW(C+MWD))):G+QEW(C+WD)+90:X+cosF→X:Y+sinF→Y3. 反算子程序()G-90→T:Abs((Y-V)cosT-(X-U)sinT):=0:Lbl 0:Prog :T+QEW(C+WD): (J-Y)cosL-(I-X)sinL:AbsS10^-6:Then Goto1:W+S→W:Goto 0Lbl 1:=0:Prog :(J-Y)÷sinF数据库:
IF Z≤下一起点里程:Then本线路起点里程→O:U:V:G:H:P:R:Q (左偏Q=-1,右偏Q=1,直线段Q=0)O:U:V:G:H:P:R:Q (左偏Q=-1,右偏Q=1,直线段Q=0)高程子程序名GCZL:AbsR→R:2tan-1(T/R)→O:πRO/180→I:IF Z≤J-T:Then Z-J→A:0→M: Q→V:Goto2:Else IF Z ≤J-T+I/2:Then -T→A:Z-J+T→M:Q→V :Goto2:Else IF Z≤J-T+I:Then -T→A: J-T+I-Z→M:V→-D: Goto2:Else IF ZJ-T+I:Then -2T-Z+I+J→A:0→M:-D→V: Goto2 : IFEnd
LbI2:IF W≤0:Then Goto 3: Else -R→R: Goto 3
LbI3: 180M/(πR) →P : R(1/cosP-1) →C: Abs(R×tanP) →B: GC=: E+(A+B)V+C→K◢
竖曲线要素子程序“GCZL“
IF Z≤下一起点里程:Then交点里程→J:交点高程→E:交点前坡度含正负(7.xx/100)→Q:交点后坡度含正负(7.xx/100)→D:偏向判定(W=0凹,W=1凸)→W:切线长→T:竖曲线半径→R:Else IF Z≤下一起点里程: Then交点里程→J:····································:R竖曲线半径
1.KS+E=X-Y:2.X-Y=KS+E:?N:K1?O:X0?U:Y0?V:FWJ?G:XLCD?H:R1?P:R2?R:?Q: 1/P→C: (P-R)/(2HPR) →D: 180/π→E:IF N=1:Then Goto1: Else Goto2
Lb1 1::KS?Z:E?S: Abs(Z-O)→W:ProgSUB1
X=:X◢
Y=:Y◢
FWJ=:F-90◢
Goto1
Lb1 2:{XY}:XS?X:YS?Y:X→I:Y→J: ProgSUB2:KS=: O+W→Z◢
E=:S◢
文档评论(0)