5800程序改TI-84
4-XY线路计算主程序100→DimZ
Deg:Fix 6
“1=XY,2=KMD”:1→A:?A
If A=1:Then Goto A:IfEnd
If A=2:Then Goto B:IfEnd
Lal A
Prog:”4-XX”:”CZD(x)”?B:”CZD(Y)”?C
Do:“KM=”?Z:If Z=-1=>Stop:Z=-2=>Break:Prog”4-K”:”D=”?P:90→Q:”PJ=”?Q
Prog”4-QXYS”:0→Z:?Z:If Z=1:Then Prog”4-QXXS”:IfEnd
Prog”4-Z”:Prog:”4-JS”
Prog “4-GC”: “H=”:H◢
LpWhile Z=-1
Lal B
Prog:”4-XX”:Do:"KM="?Z:If Z=-1=>Stop:Z=-2=>Break:
Prog”4-K”:"X0"?U:"Y0"?V:10(45)→Z:
Prog”4-FS”:"KM=":Locate 6,4,Z:"D=":Locate 6,4,Z:"FWJ=":Locate 3,1,Z°◢
LpWhile Z =-1
4-XX选线程序
“0=New,1=X1,2=x2:1→A:?A→Z
If A=0:Then“FWJ”?F:”JD(x)”?V:JD(y)”?E:JD(km)”?D:?R:”LS1”?S:”LS2”?T:”ZJ”?A:IfEnd
4-K线元判别程序
If Z=1:Then Prog”4-X1”:IfEnd
If Z=2:Then Prog”4-X2”:IfEnd
4-Z正算子程序
If Z≤Z:Z-Z→G
Z+G×Cos(Z)+P×Cos(F+Q)→X:Z+G×Sin(Z)+P×Sin(F+Q)→Y:F→Z :IfEnd
If Z≤Z: Z-Z→W:If A<0:Then -1→H:Else 1→H:IfEnd
(Z-Z)^(2)÷2÷R÷S×180÷π→Z
F+Z×H→Z:W-W^(5)÷40÷R^(2)÷S^(2)→Z:W^(3)÷6÷R÷S→Z
Z+Z×Cos(F)-H×Z×Sin(F)+P×Cos(Z+Q)→X
Z+Z×Sin(F)+H×Z×Cos(F)+P×Sin(Z+Q)→Y:IfEnd
If Z≤Z: Z-Z→K:If A<0:Then -1→H:Else 1→H:IfEnd
((Z-Z)-0.5×S)÷R×180÷π→Z
F+Z×H→Z:R×Sin(Z)+Z→Z:R×(1-Cos(Z))+Z→Z
Z+Z×Cos(F)-H×Z×Sin(F)+P×Cos(Z+Q)→X
Z+Z×Sin(F)+H×Z×Cos(F)+P×Sin(Z+Q)→Y:Z→Z :IfEnd
If Z≤Z: Z-Z→M:If A>0:Then -1→H:Else 1→H:IfEnd
Z+180→Z:If Z>360:Then Z-360→Z:IfEnd
M^(2)÷2÷R÷T×180÷π→Z:Z+Z×H→Z
M-M^(5)÷40÷R^(2)÷T^(2)→Z:M^(3)÷6÷R÷T→Z
Z+Z×Cos(Z)-H×Z×Sin(Z)+P×Cos(Z+Q)→X
Z+Z×Sin(Z)+H×Z×Cos(Z)+P×Sin(Z+Q)→Y:Z→Z :IfEnd
If Z≥Z:Then Z-Z→O:Z+O×Cos(Z)+P×Cos(Z+Q)→X:Z+O×Sin(Z)+P×Sin(Z+Q)→Y:Z→Z
4-FS反算子程序
0→P:0→Q:Prog"4-QXYS":Lbl1:Prog"4-Z":Prog"4-FS":Z-90→Z
(V-Y)×Cos(Z)-(U-X)×Sin(Z)→Z
IfAbs(Z)>0.001:ThenZ+Z→Z:Goto1:IfEnd:Else(Y-V)÷Sin(Z)→Z:Prog"4-Z"
If Z<0.001:Return:IfEnd
4-JS极坐标放样
Pol(X-B,Y-C):If J<0:Then J+360→Z:Else J→Z:IfEnd
Fix 6:”X=”:Locate 6,4,X
”Y=”:Locate 6,4,Y
"FWJ=":Locate 3,1,Z°◢
“FYJ=”:Z DMS
“D=” ”:Locate 6,4,I◢
4-QXYS
S^(2)÷24÷R-S^(4)÷2688÷R^(3)→Z:T^(2)÷24÷R-T^(4)÷2688÷R^(3)→Z
S÷2-S^(3)÷240÷R^(2)→Z:T÷2-T^(3)÷240÷R^(2)→Z
90×S÷π÷R→Z:90×T÷π÷R→Z
(Abs(A)-Z-Z)×R×π÷180→Z
(R+Z)×tan(Abs(A)÷2)+(Z-Z)÷sin(Abs(A))+Z→Z
(R+Z)×tan(Abs(A)÷2)+(Z-Z)÷sin(Abs(A))+Z→Z
(R+Z)÷COS(Abs(A)÷2)-R→Z
Z+S+T→L:D-Z→Z:Z+S→Z:Z+Z→Z:Z+L→Z
F+180→Z:If Z>360:Then Z-360→Z:IfEnd:N-Z×Cos(F)→Z:E-Z
×Sin(F)→Z
F+A→Z:If Z>360:Then Z-360→Z:IfEnd:N+Z×Cos(Z)→Z:E+Z×Sin(Z)
→Z
4-QXXS
"T1=":Locate 4,1,Z:"T2=":Locate 4,2,Z:"E=":Locate 4,3,Z:"L=":Locate
4,4,L◢
"ZH=":Locate 4,1,Z:"HY=":Locate 4,2,Z:"YH=":Locate 4,3,Z:"HZ=":Locate
4,4,Z◢
4-F
Mat F→D: Mat F→N: Mat F→E: Mat F→F
Mat F→R: Mat F→S: Mat F→T: Mat F→A:
4-X1数据库
If Z<本交点HZ里程或者下一交点ZH里程:Then [[交点里程,交点X坐标,交点Y坐标,ZH点切线方位角,曲线半径,第一缓和曲线长,第二缓和曲线长,转角A]]→Mat F Prog”4-F”:Return:IfEnd
…………………………………………….
4-X2数据库
同X1数据库
4-GC高程计算程序
(If Z=1:Then Prog”4-G1”Ifend:If Z=2:Then Prog”4-G2”:Ifend
0.5RAbs(0.01(E-D)→T :
If E>D : Then 1→C : Else-1→C: IfEnd
If S<A : Then -0.01D→W : Else 0.01E→W: IfEnd
Abs(A-S)→L
If L>T : ThenB+WL→H: Else B+WL+C(T-L)2/2/R→H : IfEnd :Return
9.XG高程线路选择程序
If Z=1:ThenProg “GX1”:Return:IfEnd:If Z=2:Then Prog “GX2”:Return:IfEnd :
10.高程数据库G1…….G2……GN……
IfS≤66894.3 :Then-0.00052→D: 0→E : 67394.3→A : 67.37→B: 600000→R : Goto2 : IfEnd↙
If S≤本段竖曲线终点里程 :Then-0.0048→前坡D : -0.00052→后坡E : 68494.3→竖曲线交点里程A :66.8→交点高程B : 100000→曲率半径R : Goto2 : IfEnd↙
………
依次类推,计算原始数据完成输入,坡度换算成小数 请有能力的朋友帮忙改个大概
一人一句也可以 改到是会改,我也试着改过5800的小程序程序,能正常运行和计算。例如坐标正算和坐标反算。但是改写像线路任意里程坐标计算程序和加数据库的程序能正常运行但计算错误。你能确定根据编程改处来的程序能在TI上运行。说不定就是徒劳。
页:
[1]