home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
cpm
/
basic
/
astrmenu.lbr
/
JDCAL.BZS
/
JDCAL.BAS
Wrap
BASIC Source File
|
1987-04-26
|
1KB
|
37 lines
1 PRINT "From the May 1984 SKY & TELESCOPE, pp. 454-5."
2 PRINT
3 PRINT "This program converts a Julian date to a civil date. It will work"
4 PRINT "with either the Gregorian or Julian calendar, and with either"
5 PRINT "positive or negative years."
6 PRINT
7 PRINT "INPUT: Julian Day number (J), Julian Day fractional part (F),"
8 PRINT " Julian or Gregorian calendar."
9 PRINT
10 PRINT "OUTPUT: Year, month, day (with fraction) (UT)."
11 PRINT
900 REM JD --> CALENDAR
905 REM
910 INPUT "J,F ";J,F
915 INPUT "JC (0) OR GC (1) ";G
920 F=F+.5
925 IF F<1 THEN 935
930 F=F-1 : J=J+1
935 IF G=1 THEN 945
940 A=J : GOTO 955
945 A1=INT((J/36524.25)-51.12264)
950 A=J+1+A1-INT(A1/4)
955 B=A+1524
960 C=INT((B/365.25)-.3343)
965 D=INT(365.25*C)
970 E=INT((B-D)/30.61)
975 D=B-D-INT(30.61*E)+F
980 M=E-1 : Y=C-4716
985 IF E>13.5 THEN M=M-12
990 IF M<2.5 THEN Y=Y+1
995 PRINT "DATE: ";Y;M;D
997 RUN"ASTRMENU.BAS"
+F
980 M=E-1 : Y=C-4716
985 IF E>13.5 THEN M=M-12
990 IF M<2.5 THEN Y=Y+1