You are on page 1of 2

2 REM SIDEREAL

5 DEFDBL A-Z

10 CLS:PRINT"SIDEREAL":PRINT

20 PRINT"ENTER? YOUR LONGITUDE,(+) IF EAST AND (-) IF WEST OF GREENWICH"

30 INPUT"(USE A DECIMAL POINT TO SEPARATE DEGREES AND MINUTES)";LG

40 ZZ=FIX(LG):XX=LG-ZZ:XX=XX*.016666666#*100:LG=ZZ+XX

50 INPUT"ENTER YEAR (RANGE = 1950 TO 2000)";K

60 INPUT"ENTER MONTH (1 TO 12)";M

70 INPUT"ENTER DAY OF MONTH";I

80 PRINT"ENTER UNIVERSAL OR GREENWICH MEAN TIME IN HOURS AND MINUTES"

90 INPUT"(USE A DECIMAL POINT TO SEPARATE HOURS AND MINUTES)";UTHM

100 CLS

110 PRINT"UNIVERSAL TIME =";UTHM

120 UD=(1.6666666671*(UTHM-INT(UTHM))+INT(UTHM))

130 JD=367*K-INT(7*(K+INT((M+9)/12))/4)+INT(275*M/9)+I+1721013.5#+UD/24-.5*SGN(100*K+M-
190002.5#)+.5

140 J0=367*K-INT(7*(K+INT((M+9)/12))/4)+INT(275*M/9)+I+1721013.5#-.5*SGN(100*K+M-
190002.5#)+.5

150 T0=(J0-2451545#)/36525#

160 T=(JD-2451545#)/36525#

170 GMST=6.697374560000002#+2400.051336#*T0+2.58622E-05*T0^2+1.002737909#*UD

180 IF GMST>=0 THEN GOTO 210

190 GMST=GMST+24

200 IF GMST<0 THEN GOTO 190

210 LNODE=125.04452#-1934.13626#*T+.002071*T^2

220 LNODE=LNODE/57.29577951000001#

230 E=-.00029*SIN(LNODE)

240 GAST=GMST+E

250 LAST=GAST+LG/15

260 IF LAST<0 THEN LAST=LAST+24

270 PRINT"JULIAN DATE";J0


280 HOUR=INT(LAST):DE=LAST-
HOUR:MM=INT(DE*100):MM=MM/100:MM=MM*60:MM=INT(MM+.5)

290 PRINT"LOCAL APPARENT SIDEREAL TIME =";HOUR;":";MM

300 HOUR=INT(GAST):DE=GAST-
HOUR:MM=INT(DE*100):MM=MM/100:MM=MM*60:MM=INT(MM+.5)

310 PRINT"GREENWICH APPARENT SIDEREAL TIME =";HOUR;":";MM

320 PRINT:PRINT"

330 INPUT"NEW TIME";UTHM:GOTO 110

340 END

You might also like