cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3107|回复: 2

[83/84] 5800程序改TI-84

[复制链接]
发表于 2011-12-4 01:38:36 | 显示全部楼层 |阅读模式
4-XY线路计算主程序
100DimZ
Deg:Fix 6
1=XY,2=KMD:1A:?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:Prog4-K:D=?P:90Q:PJ=?Q
Prog4-QXYS:0Z[52]:?Z[52]:If Z[52]=1:Then Prog4-QXXS:IfEnd
Prog4-Z:Prog:4-JS
Prog “4-GC”: “H=”H
LpWhile Z=-1
Lal B
Prog:4-XX:Do:KM=?ZIf Z=-1=>Stop:Z=-2=>Break:
Prog4-K:X0?U:"Y0?V:10(45)Z[25]:
Prog4-FS:KM=":Locate 6,4,Z:"D=":Locate 6,4,Z[30]:FWJ=":Locate 3,1,Z[27]°◢
LpWhile Z =-1
4-XX选线程序
“0=New,1=X1,2=x2:1A:?AZ[51]
If A=0:ThenFWJ?F:JD(x)?V:JD(y)?E:JD(km)?D:?R:LS1?S:LS2?T:ZJ?A:IfEnd
4-K线元判别程序
If Z[51]=1:Then Prog4-X1:IfEnd
If Z[51]=2:Then Prog4-X2:IfEnd
4-Z正算子程序
If ZZ[12]Z[12]-ZG
Z[18]+G×Cos(Z[17])+P×Cos(F+Q)XZ[19]+G×Sin(Z[17])+P×Sin(F+Q)YFZ[27] IfEnd
If ZZ[13] Z-Z[12]WIf A<0Then -1HElse 1HIfEnd
(Z-Z[12])^(2)÷2÷R÷S×180÷π→Z[26]
F+Z[26]×HZ[27]W-W^(5)÷40÷R^(2)÷S^(2)Z[28]W^(3)÷6÷R÷SZ[29]
Z[18]+Z[28]×Cos(F)-H×Z[29]×Sin(F)+P×Cos(Z[27]+Q)X
Z[19]+Z[28]×Sin(F)+H×Z[29]×Cos(F)+P×Sin(Z[27]+Q)YIfEnd
If ZZ[15] Z-Z[12]KIf A<0Then -1HElse 1HIfEnd
((Z-Z[12])-0.5×S)÷R×180÷π→Z[32]
F+Z[32]×HZ[33]R×Sin(Z[32])+Z[7]Z[34]R×(1-Cos(Z[32]))+Z[5]Z[35]
Z[18]+Z[34]×Cos(F)-H×Z[35]×Sin(F)+P×Cos(Z[33]+Q)X
Z[19]+Z[34]×Sin(F)+H×Z[35]×Cos(F)+P×Sin(Z[33]+Q)YZ[33]Z[27] IfEnd
If ZZ[16] Z[16]-ZMIf A>0Then -1HElse 1HIfEnd
Z[20]+180Z[42]If Z[42]>360Then Z[42]-360Z[42]IfEnd
M^(2)÷2÷R÷T×180÷π→Z[38]Z[20]+Z[38]×HZ[39]
M-M^(5)÷40÷R^(2)÷T^(2)Z[40]M^(3)÷6÷R÷TZ[41]
Z[21]+Z[40]×Cos(Z[42])-H×Z[41]×Sin(Z[42])+P×Cos(Z[39]+Q)X
Z[23]+Z[40]×Sin(Z[42])+H×Z[41]×Cos(Z[42])+P×Sin(Z[39]+Q)YZ[39]Z[27] IfEnd
If ZZ[16]Then Z-Z[16]→O:Z[21]+O×Cos(Z[20])+P×Cos(Z[20]+Q)XZ[23]+O×Sin(Z[20])+P×Sin(Z[20]+Q)YZ[20]Z[27]
4-FS反算子程序
0→P:0→Q:Prog"4-QXYS":Lbl1:Prog"4-Z":Prog"4-FS":Z[27]-90→Z[14]
(V-Y)×Cos(Z[14])-(U-X)×Sin(Z[14])→Z[25]
IfAbs(Z[25])>0.001:ThenZ+Z[25]→Z:Goto1:IfEnd:Else(Y-V)÷Sin(Z[14])→Z[30]:Prog"4-Z"
If Z[25]<0.001:Return:IfEnd
4-JS极坐标放样
Pol(X-B,Y-C):If J<0:Then J+360→Z[50]:Else J→Z[50]:IfEnd
Fix 6”X=”:Locate 64X
”Y=”:Locate 64Y
FWJ=":Locate 3,1,Z[27]°
“FYJ=”:Z[50] DMS
“D=” ”:Locate 64I
4-QXYS
S^(2)÷24÷R-S^(4)÷2688÷R^(3)Z[5]T^(2)÷24÷R-T^(4)÷2688÷R^(3)Z[6]
S÷2-S^(3)÷240÷R^(2)Z[7]T÷2-T^(3)÷240÷R^(2)Z[8]
90×S÷π÷RZ[9]90×T÷π÷RZ[10]
(Abs(A)-Z[9]-Z[10])×R×π÷180Z[2]
(R+Z[5])×tan(Abs(A)÷2)+(Z[6]-Z[5])÷sin(Abs(A))+Z[7]Z[11]
(R+Z[6])×tan(Abs(A)÷2)+(Z[5]-Z[6])÷sin(Abs(A))+Z[8]Z[22]
(R+Z[5])÷COS(Abs(A)÷2)-RZ[1]
Z[2]+S+TLD-Z[11]Z[12]Z[12]+SZ[13]Z[13]+Z[2]Z[15]Z[12]+LZ[16]
F+180Z[17]If Z[17]>360Then Z[17]-360Z[17]IfEndN-Z[11]×Cos(F)Z[18]E-Z[11]
×Sin(F)Z[19]
F+AZ[20]If Z[20]>360Then Z[20]-360Z[20]IfEndN+Z[22]×Cos(Z[20])Z[21]E+Z[22]×Sin(Z[20])
Z[23]
4-QXXS
T1=":Locate 4,1,Z[11]:"T2=":Locate 4,2,Z[22]:"E=":Locate 4,3,Z[1]:"L=":Locate
4,4,L
ZH=":Locate 4,1,Z[12]:"HY=":Locate 4,2,Z[13]:"YH=":Locate 4,3,Z[15]:"HZ=":Locate
4,4,Z[16]
4-F
Mat F[1,1]D: Mat F[1,2]N: Mat F[1,3]E: Mat F[1,4]F
Mat F[1,5]R: Mat F[1,6]S: Mat F[1,7]T: Mat F[1,8]A:
4-X1数据库
If Z<本交点HZ里程或者下一交点ZH里程:Then [[交点里程,交点X坐标,交点Y坐标,ZH点切线方位角,曲线半径,第一缓和曲线长,第二缓和曲线长,转角A]]Mat F Prog4-F:Return:IfEnd
…………………………………………….
4-X2数据库
X1数据库
4-GC高程计算程序

(If Z[51]=1:Then Prog”4-G1”Ifend:If Z[51]=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 : Then  B+WL→H  : Else   B+WL+C(T-L)2/2/R→H : IfEnd :Return
9.XG高程线路选择程序
If Z[3]=1:Then  Prog “GX1”:Return:IfEndIf Z[3]=2:Then Prog “GX2”:Return:IfEnd :
10.高程数据库G1…….G2……GN……
If  S≤66894.3 :Then  -0.00052→D: 0→E : 67394.3→A : 67.37→B: 600000→R : Goto  2 : IfEnd
If S≤
本段竖曲线终点里程 :Then  -0.0048→前坡D : -0.00052→后坡E : 68494.3→竖曲线交点里程A :66.8→交点高程B : 100000→曲率半径R : Goto  2 : IfEnd
………
依次类推,计算原始数据完成输入,坡度换算成小数
 楼主| 发表于 2011-12-4 01:39:51 | 显示全部楼层
请有能力的朋友帮忙改个大概
一人一句也可以
发表于 2012-12-7 20:23:34 | 显示全部楼层
改到是会改,我也试着改过5800的小程序程序,能正常运行和计算。例如坐标正算和坐标反算。但是改写像线路任意里程坐标计算程序和加数据库的程序能正常运行但计算错误。你能确定根据编程改处来的程序能在TI上运行。说不定就是徒劳。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-28 04:05 , Processed in 0.065349 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表