5800正反算测量程序

O字母0数字
J-PQX (平面数据输入,自行切换到J-JSMS
 5→DimZ :“JD”?A:“JD-X” ? B:“JD-Y”?C:“FwJ”? F:“L(α-)R(α+)”?O :“R”? R:  :“LS1”?E: “LS2”?KE<1=> 1÷109→E
K<1=> 1÷109→K
EE÷24R-E2688RRR→Z[1]: E÷2-EEE÷240RR→Z[2]: (EE-KK)÷(24R)÷sin Abs( (O))→X: “T1=”: (R+KK÷24R-K2688RRR)tan(Abs O ÷2)+K÷2-KKK÷240RR+X→ Z[3]
 “T2=”: (R+KK÷24R-K2688RRR)tan(Abs O ÷2)+K÷2-KKK÷240RR+X→Z[4]
“L=”:Abs OπR÷180+(E+K)÷2→L
 tan-1((R+Z[1])÷(Z[3]-Z[2]) →J: “E=”: (R+Z[1])÷sin J-R→X
 A-Z[3]→X: X+E→Y:E<1:“ZY=”:X
“ZH=”:X
“HY=”:Y
“QZ=”:X+(L-K-E)÷2+E→Y
X+L-K→Y: X+L→X:K<1:“YZ=”:X
“YH=”: Y
“HZ=”: X
Prog“J-JSMS” ←

J-JSMS(放样模式主程序
“1-ZS,2-FS”:Lb1 0: “MS”? Z 
If  Z=1: Then  Goto 1:IfEnd 
If  Z=2: Then  Goto 2:IfEnd←
Lb1 1 :“P”?P:“BZ(m)”?D:“BJ()”?W: Prog“JP”:“X=”:X
“Y=”: Y 
If  Z=1: Then  Goto 1: Goto 1: IfEnd←
Lb1 2 :“X”?X:“Y”?Y:“BJ()”? W: Prog“JF”:“P=”: P 
“BZ(m)=”: D 
If  Z=2: Then  Goto 2: Goto 0: IfEnd 

JP(平曲线正算子程序 
Lb1 1 : F→J: B-Z[3]cos F→X : C-Z[3]sin F→Y : E→G←
If  P≤A-Z[3]:Then A-Z[3]-P→I: -I→M: 0→N: F+W→H:Goto 5: IfEnd←
If  P≤A-Z[3]+E:Then P-A+Z[3]→I: 90II÷REπ→H:O<0=> -H→H
H+W+F→H:Goto 3: IfEnd←
If  P≤A-Z[3]+L-K:Then P-A+Z[3]-E→I:Goto 4: Else  Goto 2: IfEnd←
Lb1 2 : B+Z[4]cos(F+O)→X : C+Z[4]sin(F+O)→Y : F+O+180→J: K→G←
If  P≤A-Z[3]+L:Then A-Z[3]+L-P→I:90I2÷RKπ→H:O>0=> -H→H
H+J+W+180→H:Goto 3:Else P-A+Z[3]-L→I: -I→M: 0→N: J+W+180→H:Goto 5: IfEnd ←
Lb1 3 : I-I40RRGG→M: III÷6GR-I336RRRGGG→N:Goto 5 ←
Lb1 4 : (E+2I)×90÷πR→H: R sin H+Z[2] →M: R(1-cos H)+Z[1] →N:O<0=> -H→H
J+H+W→H: Goto 5
Lb1 5 :If  P≤A-Z[3]+L-K:Then O<0=> -N→N:Else O>0=> -N→N:Goto 6:IfEnd←
Lb1 6 : X+M cos J-N sin J+D cos H→X: Y+M sin J+N cos J+D sin H→Y 

JF(平曲线反算子程序 
X→U: Y→V: 0→D: F-W→J: A+(Y-C)cos J-(X-B)sin J→P←
Lb1 1:Prog“JP”: H-180→J: (V-Y)cos J-(U-X)sin J→I
If  Abs I<1÷104:Then Goto 2:Else P+I→P:Goto 1:IfEnd←
Lb1 2: (V-Y)÷sinH→D 
一、 程序简介
本套程序是共有1个主程序,3个子程序。适用于CASIO-5800用户
二、 程序功能
本程序共设置了2种计算模式J-JSMS
1-ZS,正算模式:适用于中、边桩计算,里程桩号及边距=>平面坐标。
2-FS,反算模式:适用于任意点里程、边距计算,任意点坐标=>里程、边距。
三、 计算范围
平曲线:直线-缓和曲线(或无)-圆曲线-缓和曲线(或无)-直线中任意桩号,允许两缓和曲线不等长,即可以算卵形曲线,回头曲线
四、 数据输入及各计算模式运行过程
1、正算模式:1-ZS
运行主程序J-PQX(平曲线),计算过程如下:
显示 输入 计算结果 备注
DJ? 交点桩号
JD-X? 交点X
JD-Y? 交点Y
FWJ? 计算方位角
L(α-)R(α+)? 交点转角 左转为负值,右转正值
R? 圆曲线半径
LS1? 第一缓和曲线
LS2? 第二缓和曲线
T1= 前切线
T2= 后切线
L= 曲线长度
E= 外距
ZH= ZH桩号
HY= HY桩号
QZ= QZ桩号
YH= YH桩号
HZ= HZ桩号
1-ZS,2-FS MS? 计算模式选择,此模式请输入:1 总共有2种计算模式供选择,符号说明见二、程序功能
P? 待求点桩号
BZ? 边桩距离 左边为负值,右边为正值,中桩输0
BJ? 边桩夹角 右边桩与中线夹角,正交为90,斜交另输
X= X
Y= Y
PBZBJ... 本模式循环计算

2、反算模式:2-FS 
运行主程序J-PQX(平曲线),运行过程同“11-ZS,正算模式;若平曲线数据已经输入了,或者计算交点同上次相同,可直接运行J-JSMS(计算模式)
显示 输入 计算结果 备注
······平曲线数据输入过程·····
1-ZS,2-FS MS? 计算模式选择,此模式请输入:2 总共有2种计算模式供选择,符号说明见二、程序功能
X? 任意点PX
Y? 任意点PY
BJ? 边桩夹角 右边桩与中线夹角,正交为90,斜交另输
P= P点桩号
BZ= 边桩距离 负值为左边桩,正值为右边桩
XY... 本模式循环计算


必读:
1、如果中途关机或已知数据与上次计算相同,直接运行J-JSMS计算即可,可不必重新输入已知数据。
2、输入完程序后,先将计算器DimZ扩展到5以上,否则无法运行该程序。

程序输完后运行主程序,以后就可以运行第二子程序,这样快些,除非换了交点

J-PQX (平面数据输入

J-JSMS(放样模式主程序
 
通用程序,
北冰(569455116)  15:47:18
正算主程序[ZD-KB]
“1,2,3,4,5”?Z:?X:?Y
Lbl 1:Fix 3:?K:?B:90→A:0→P:0→R
Z=1=>Prog“YS-1”
Z=2=>Prog“YS-2”
Z=3=>Prog“YS-3”
Z=4=>Prog“YS-4”
Z=5=>Prog“YS-5”
Prog“ZDYS”:M-X→I:N-Y→J:Prog“C”: Cls:Locate 1,1,“J=”:Locate 4,1, J°:Locate 1,2,“I=”:Locate 10,2,I:Locate 1,3,“M=”:Locate 8,3,M:Locate 1,4,“N=”:Locate 8,4,N
Cls:Goto 1

反算主程序[ZD-MN]
“1,2,3,4,5”?Z:?K 
Lbl 0:Fix 3:?M:?N:M→D:N→E
Lbl 1:90→A:0→B:0→P:0→R
Z=1=>Prog“YS-1”
Z=2=>Prog