Beruflich Dokumente
Kultur Dokumente
Circulos y Clotoides
[3] CLOTOIDE -Exclusivamente[4] Trans
Clotoide entre Circ.";
20 GOSUB "K$"
30 ON VAL(K$) GOTO 50,290,700,900
40 GOTO 20
50 CLS:INPUT "N PTOS POR COORD>",N
60 ERASEX,Y,Z,N$:CLS:DIM X(N),Y(N),Z(N),N$(N)
70 FOR I=1 TO N:INPUT "NOMBRE DEL PTO|",N$(I),"COORD X
PTO>",X(I),"COORD Y PTO>",Y(I),"COORD Z PTO>",Z(I):NEXT I
80 CLS:PRINT "Nombre pto estacion EXE->*FIN*"
90 INPUT " >",NE$:IF NE$="" THEN "REPLANT"
100 GOSUB 270
110 IF I<=N THEN NEST=I ELSE 80
120 INPUT "Altura Instr>",I,"Descentrado>",DESC
130 CLS:PRINT "Nombre pto Visado EXE->*FIN*"
140 INPUT " >",NE$:IF NE$="" THEN 80
150 GOSUB 270
160 IF I<=N THEN NVIS=I ELSE 130
170 INPUT "Altura mira>",M
180 X=X(NVIS)-X(NEST)
190 Y=Y(NVIS)-Y(NEST)
200 IF Y=0 THEN Y=1E-80
210 GOSUB 1650
220 HORIZ=O+DESC+25.6066667:HORIZ=HORIZ-400*FIX(HORIZ/400):VERT=100ATN(Z(NVIS)-Z(NEST)-I+M-D^2*.000000066)/D:DINC=D/SINVERT
230 PRINT "ANGULO HORIZONTAL>"HORIZ
240 PRINT "ANGULO VERTICAL>"VERT
250 PRINT "DISTANCIA
>"DINC
260 GOSUB "K$":GOTO 130
270 FOR I=1 TO N:IF LEFT$(N$(I),1)=NE$ THEN RETURN ELSE NEXT
280 CLS:PRINT"NO EXISTE ESE PTO":GOSUB "K$":RETURN
290 ' REPLANTEOS: CIRCULOS Y
CLOTOIDES
300 P=.9*PI/180:CLS:INPUT "Radio Circulo>",R," Alineac
Entrada>",OTI:PRINT"CENTRO (S)uperior o (I)nferior"
310 K$=INPUT$(1):IFK$="i" OR K$="I" THEN A=-1:GOTO 340
320 IFK$="s" OR K$="S" THEN A=1:GOTO 340
330 GOTO 310
340 PRINT "Ci(R)culo o (C)lotoide"
350 GOSUB "K$":A$=K$
360 IFA$="R" OR A$="r" THENINPUT "Angulo entre Tangs >",ANG
370 INPUT "Coord X Pto 1>",X0,"Coord Y Pto 1>",Y0,"Long Intervalo
>",LINT
380 IF A$="C" OR A$="c" THEN INPUT "Long Trans Espirica>",L:GOTO 400
390 CLS:L=ANG*R*P:PRINT"DESARROLLO >"L,"CUERDA >"2*R*SIN(ANG/2),"Dist
Inters-Alin >"R*TAN(ANG/2):GOSUB "K$":CLS:PRINT"BISECTRIZ
>"R*(1/COS(ANG/2)-1),"FLECHA >"R*(1-COS(ANG/2));:GOSUB "K$"
400 FOR I=1 TO (L/LINT):LONG=LINT*I:GOSUB 430:NEXT I:LONG=L:GOSUB 430
410 CLS:ii=0:INPUT "Long para el calculo de un Pto nuevo (EXE)->FIN
>",ii:IF ii=0 THEN "REPLANT"
420 LONG=ii:GOSUB 430:GOTO 410
430 '** SALIDA DE RESULTADOS **
440 IFA$="C" ORA$="c"THEN GOSUB 500 ELSE GOSUB 480
450 CLS:XX=X:YY=Y:X=YY:Y=XX:GOSUB 1650:DIST=D:AZIM=O:PRINTREV
"ARCO>"LONG,NORM" X Replanteo>"Y," Y Replanteo>"X," Ang
Replant>"AZIM;CHR$(11)
460 GOSUB "K$":CLS:PRINT "Dist Replant>"DIST," Coord
X="X0+DIST*SIN(OTI-AZIM*A)
470 PRINT " Coord Y="Y0+DIST*COS(OTI-AZIM*A):GOSUB "K$":RETURN
480 ' ** CALCOORD CIRCULO **
490 X=R*SIN(LONG/(P*R)):Y=R*(1-COS(LONG/(P*R))):RETURN