home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
basic
/
astrmenu.lbr
/
LENGTH.BZS
/
LENGTH.BAS
Wrap
BASIC Source File
|
1987-04-26
|
1KB
|
52 lines
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