PC1500单一附合导线平差计算

2&nbspW=1+G+5E-7:D$=STR$&nbsp(INT&nbspW-1):G$=STR$&nbsp(W-INT&nbspW)
3&nbspIF&nbspLEN&nbspD$<3LET&nbspD$="&nbsp"+D$:GOTO&nbsp3
4&nbspIF&nbspLEN&nbspG$<8LET&nbspG$=G$+"0":GOTO&nbsp4
5&nbspG$=D$+"&nbsp"+MID$&nbsp(G$,3,2)+"&nbsp"+MID$&nbsp(G$,5,2)+"."+MID$&nbsp(G$,7,2):RETURN&nbsp
6&nbspZ=Z+B(I)-180:Z=Z-(SGN&nbspZ+SGN&nbsp(Z-360))*180:RETURN&nbsp
7&nbspX(I)=X(I-1)+S(I)*C:Y(I)=Y(I-1)+S(I)*S:RETURN&nbsp
8&nbsp"A"CLEAR&nbsp:INPUT&nbsp"M=";U,"MB=";M,"Ms:a(mm)=";A,"b(ppm)=";B,"SIDES=";N
10&nbspDIM&nbspB(N),S(N),Q(N),X(N),Y(N):S$="######.###":W$="####.##":WAIT&nbsp0
15&nbspINPUT&nbsp"Xa=";X(0),"Ya=";Y(0),"a(I)=";H,"Xb=";X,"Yb=";Y,"a(II)=";L,"TOTAL&nbspMp=";F
20&nbspT=N+1:P=180/PI&nbsp:K=5E-3:IF&nbspF=0THEN&nbsp45
25&nbspDIM&nbspP(F),F(F),G(F),H(F),I(F),J(F),K(F),C(F),D(F),E(F)
30&nbspFOR&nbspI=1TO&nbspF:IF&nbspF=N-1LET&nbspP(I)=I:GOTO&nbsp40
35&nbspPRINT I;"😛";:INPUT&nbspP(I):CLS&nbsp
40&nbspNEXT&nbspI
45&nbspFOR&nbspI=0TO&nbspN:IF&nbspIPRINT&nbsp"S";I;"=";:INPUT&nbspS(I):CLS&nbsp
50&nbspPRINT&nbsp"B";I;"=";:INPUT&nbspB(I):CLS&nbsp:NEXT&nbspI:END&nbsp
55&nbsp"B"PRINT&nbsp"M=";U;"&nbsp";:INPUT&nbspU
60&nbspCLS&nbsp:PRINT&nbsp"MB=";M;"&nbsp";:INPUT&nbspM
65&nbspCLS&nbsp:PRINT&nbsp"a=";A;"mm";"&nbsp";:INPUT&nbspA
70&nbspCLS&nbsp:PRINT&nbsp"b=";B;"ppm";"&nbsp";:INPUT&nbspB
75&nbspCLS&nbsp:PRINT&nbsp"Xa=";X(0);"&nbsp";:INPUT&nbspX(0)
80&nbspCLS&nbsp:PRINT&nbsp"Ya=";Y(0);"&nbsp";:INPUT&nbspY(0)
85&nbspCLS&nbsp:PRINT&nbsp"a(I)=";H;"&nbsp";:INPUT&nbspH
90&nbspCLS&nbsp:PRINT&nbsp"Xb=";X;"&nbsp";:INPUT&nbspX
95&nbspCLS&nbsp:PRINT&nbsp"Yb=";Y;"&nbsp";:INPUT&nbspY
100&nbspCLS&nbsp:PRINT&nbsp"a(II)=";L;"&nbsp";:INPUT&nbspL
105&nbspCLS&nbsp:FOR&nbspI=0TO&nbspN:IF&nbspIPRINT&nbsp"S";I;"=";S(I);"&nbsp";:INPUT&nbspS(I)
110&nbspCLS&nbsp:PRINT&nbsp"B";I;"=";B(I);"&nbsp";:INPUT&nbspB(I)
115&nbspCLS&nbsp:NEXT&nbspI:END&nbsp
120&nbsp"C"CSIZE&nbsp2:COLOR&nbsp2:LPRINT&nbsp"M=";U;",MB=";M:LPRINT&nbsp"Ms=";A;"mm+";B;"ppm"
125&nbspGOSUB&nbsp1:LPRINT&nbsp"P&nbspB(Observed)":GOSUB&nbsp1:LF&nbsp2:H=DEG&nbspH:L=DEG&nbspL:Z=H
130&nbspFOR&nbspI=0TO&nbspN:G=B(I):GOSUB&nbsp2:IF&nbspI=0LPRINT&nbsp"A";:GOTO&nbsp145
135&nbspIF&nbspI=NLPRINT&nbsp"B";:GOTO&nbsp145
140&nbspLPRINT I;
145&nbspLPRINT&nbspTAB 4;G$:B(I)=DEG&nbspG:LF&nbsp2:GOSUB&nbsp6:NEXT&nbspI:LF&nbsp-1:GOSUB&nbsp1:W=Z-L:W=W-180*SGN&nbspW*(SGN&nbsp(ABS&nbspW-1)+1)
150&nbspV=W/T:Z=H:E=0:G=0:L=0
155&nbspGOSUB&nbsp1:LPRINT&nbspTAB&nbsp7;"S(Observed)":GOSUB&nbsp1:LF&nbsp3
160&nbspFOR&nbspI=0TO&nbspN:IF&nbspI=0THEN&nbsp185
165&nbspQ(I)=((A+S(I)*B/1E3)/M)^2*12.96:LPRINT&nbspS(I):LF&nbsp2:C=COS&nbspZ:S=SIN&nbspZ
170&nbspD=D+Q(I)*C*C:E=E+Q(I)*S*S:G=G+Q(I)*C*S:GOSUB&nbsp7:L=L+S(I):IF&nbspF=0THEN&nbsp185
175&nbspIF&nbspO<FLET&nbspO=O+1
180&nbspIF&nbspI=P(O)LET&nbspF(O)=D:G(O)=E:J(O)=D:K(O)=G:C(O)=G:D(O)=E:E(O)=G
185&nbspB(I)=B(I)-V:GOSUB&nbsp6:Q=Q+X(I)/T:R=R+Y(I)/T:NEXT&nbspI:LPRINT&nbsp:GOSUB&nbsp1:V=0
190&nbspX=X(N)-X:Y=Y(N)-Y:COLOR&nbsp2:LPRINT&nbsp"WB=";USING&nbspW$;3600*W+K*SGN&nbspW
195&nbspLPRINT&nbspTAB 3;"WB(Ltd)=";2*SQR&nbspT*U+K:S=SQR&nbsp(X*X+Y*Y):LPRINT&nbspTAB 3;USING&nbspS$;"L=";L
200&nbspLPRINT&nbsp"Wx=";USING&nbspW$;X*100+K*SGN&nbspX:LPRINT&nbsp"Wy=";Y*100+K*SGN&nbspY:LPRINT&nbsp"Ws=";S*100+K;"cm"
205&nbspUSING&nbsp:LPRINT&nbspTAB 3;"Ws/L=1/";INT&nbsp(L/S/100+.5)*100:LPRINT&nbsp:S=P*P
210&nbspFOR&nbspI=0TO&nbspN:X(I)=X(I)-Q:Y(I)=Y(I)-R:D=D+Y(I)^2/S:E=E+X(I)^2/S:G=G-X(I)*Y(I)/S
215&nbspNEXT&nbspI:Z=D*E-G*G:J=(G*Y-E*X)/Z:U=(G*X-D*Y)/Z
220&nbspM=SQR&nbsp(W*W/T-J*X-U*Y)/SQR&nbsp3:LPRINT&nbsp"Mo=";USING&nbsp"###.##";M*3600+K:IF&nbspF=0THEN&nbsp275
225&nbspFOR&nbspA=1TO&nbspF:O=P(A):FOR&nbspI=0TO&nbspO-1:B=Y(O)-Y(I):C=X(O)-X(I):E(A)=E(A)-B*C/S
230&nbspF(A)=F(A)+B*B/S:G(A)=G(A)+C*C/S:H(A)=H(A)-B/P:I(A)=I(A)+C/P
235&nbspJ(A)=J(A)-B*Y(I)/S:K(A)=K(A)+C*Y(I)/S:C(A)=C(A)+B*X(I)/S:D(A)=D(A)-C*X(I)/S
240&nbspNEXT&nbspI:NEXT&nbspA
245&nbspFOR&nbspI=1TO&nbspF:A=C(I)*D-J(I)*G:B=D(I)*D-K(I)*G
250&nbspL=F(I)-H(I)^2/T-J(I)^2/D-A*A/D/Z:V=G(I)-I(I)^2/T-K(I)^2/D-B*B/D/Z
255&nbspS=E(I)-H(I)*I(I)/T-J(I)*K(I)/D-A*B/D/Z
260&nbspC=ATN&nbsp(2*S/(L-V))/2:C=C+45*(2-SGN&nbspC-SGN&nbspS):USING&nbsp:LPRINT&nbsp"P";P(I);":":CSIZE&nbsp1:LF&nbsp-1:CSIZE&nbsp2:GRAPH&nbsp:ROTATE&nbsp1
265&nbspLPRINT&nbsp"O":ROTATE&nbsp0:TEXT&nbsp:LPRINT&nbsp"le=";USING&nbspW$;C+K;"(DEG)"
270&nbspLPRINT&nbsp"E=";USING&nbsp"###.#";M*SQR&nbsp(L+S*TAN&nbspC)*100+.05;",F=";M*SQR&nbspABS&nbsp(V-S*TAN&nbspC)*100+.05;"cm":NEXT&nbspI
275&nbspZ=H:GOSUB&nbsp1:LPRINT&nbsp"B(Adjusted)&nbsp/&nbspa":GOSUB&nbsp1:K=5E-4
280&nbspFOR&nbspI=0TO&nbspT:G=DMS&nbspZ:GOSUB&nbsp2:COLOR&nbsp(I=0OR&nbspI=T)*3:LPRINT&nbspTAB&nbsp6;G$:LPRINT&nbsp:IF&nbspI=0THEN&nbsp300
290&nbspIF&nbspI=TLF&nbsp-1:GOTO&nbsp310
295&nbspS(I)=S(I)+(C*J+S*U)*Q(I)
300&nbspB(I)=B(I)+(J*Y(I)-U*X(I))/P:G=DMS&nbspB(I):GOSUB&nbsp2:IF&nbspIGOSUB&nbsp7
305&nbspCOLOR&nbsp0:LPRINT&nbspG$:GOSUB&nbsp6:C=COS&nbspZ:S=SIN&nbspZ:IF&nbspI=0LET&nbspX(0)=X(0)+Q:Y(0)=Y(0)+R
310&nbspNEXT&nbspI:GOSUB&nbsp1:GOSUB&nbsp1:LPRINT&nbspTAB&nbsp7;"S(Adjusted)":GOSUB&nbsp1:LPRINT&nbsp
315&nbspFOR&nbspI=1TO&nbspN:LF&nbsp2:LPRINT&nbspUSING&nbspS$;S(I)+K:NEXT&nbspI:LF&nbsp3:GOSUB&nbsp1:GOSUB&nbsp1:LPRINT&nbspTAB&nbsp9;"X&nbsp/&nbspY":GOSUB&nbsp1
320&nbspUSING&nbsp"########.###":FOR&nbspI=0TO&nbspN:X=X(I):LPRINT&nbsp:IF&nbspI=0OR&nbspI=NCOLOR&nbsp3:GOTO&nbsp330
325&nbspX=X+K*SGN&nbspX*(X<1E6)
330&nbspLPRINT&nbspX:LPRINT&nbspY(I)+K*SGN&nbspY(I):COLOR&nbsp0:NEXT&nbspI:LPRINT&nbsp:GOSUB&nbsp1:USING&nbsp:END&nbsp
10001&nbspGRAPH&nbsp:LINE&nbsp-(216,0),0,0:TEXT&nbsp:LPRINT&nbsp:RETURN&nbsp
INT&nbspX:LPRINT&nbspY(I)+K*SGN&nbspY(I):COLOR&nbsp0:NEXT&nbspI:LPRINT&nbsp:GOSUB&nbsp1:USING&nbsp:END&nbsp
10001&nbspGRAPH&nbsp:L

发表评论

您的邮箱不会被公开。* 为必填项