home *** CD-ROM | disk | FTP | other *** search
- 1 PRINT "From the July 1984 SKY & TELESCOPE, pp. 62-3."
- 2 PRINT
- 3 PRINT "This program calculates for any comet the length of stay inside 1 AU."
- 4 PRINT
- 5 PRINT "INPUT: Perhelion distance (AU), eccentricity."
- 6 PRINT
- 7 PRINT "OUTPUT: Days inside 1 AU."
- 8 PRINT
- 10 REM LENGTH OF STAY
- 12 REM INSIDE 1 AU
- 14 REM
- 16 K=.01720209895#
- 18 P=3.1415926536#
- 20 INPUT "PERIHELION DIST. ";Q
- 22 INPUT "ECCENTRICITY ";E
- 24 PRINT
- 26 T=0
- 28 IF E>1 OR E<0 THEN 22
- 30 IF Q>=1 THEN 78
- 32 IF Q<.0046524 THEN 82
- 34 IF E<1 THEN 54
- 36 REM
- 38 REM PARABOLIC CASE
- 40 REM
- 42 T2=1/Q-1
- 44 T1=SQR(T2)
- 46 Q3=Q*Q*Q
- 48 T=SQR(2*Q3)*(3*T1+T1*T2)/(3*K)
- 50 GOTO 78
- 52 REM
- 54 REM ELLIPTICAL CASE
- 56 REM
- 58 IF E=0 THEN 86
- 60 IF Q*(1+E)/(1-E)<=1 THEN 86
- 62 A=Q/(1-E)
- 64 C=(A-1)/(A*E)
- 66 IF C<>0 THEN 70
- 68 E1=P/2 : GOTO 76
- 70 S=SQR(1-C*C)
- 72 E1=ATN(S/C)
- 74 IF C<0 THEN E1=E1+P
- 76 T=A*SQR(A)*(E1-E*SIN(E1))/K
- 78 PRINT "DAYS: ";2*T
- 80 GOTO 88
- 82 PRINT "COLLISION WITH SUN"
- 84 GOTO 88
- 86 PRINT "ALWAYS INSIDE 1 AU"
- 88 RUN"ASTRMENU.BAS"
- INT "DAYS: ";2*T
- 80 GOTO 88
- 82 PRINT "COLLISION WITH SUN"
- 84 GO