home *** CD-ROM | disk | FTP | other *** search
- 10 CLS : KEY OFF: PRINT "Days between two dates M, D, Y (22,06,1984):"
- 20 PRINT "First Date?"
- 30 INPUT D1, M1, Y1
- 40 PRINT "Second Date?"
- 50 INPUT D2, M2, Y2
- 60 Y = Y1: M = M1: D = D1: GOSUB 140
- 70 N = A: Y = Y2: D = D2: M = M2: GOSUB 140
- 80 N = A - N: PRINT "Difference = "; N; "days.": :
- 90 INPUT "Do you want a printout "; Y$
- 100 IF Y$ = "Y" OR Y$ = "y" THEN GOSUB 360
- 110 INPUT "More data (Y/N)"; D$
- 120 IF D$ = "y" OR D$ = "Y" THEN 10
- 130 CLS : SYSTEM
- 140 ON M GOTO 170, 190, 170, 250, 170, 250, 170, 170, 250, 170, 250, 170
- 150 PRINT "Unreal Date!!!"
- 160 RETURN
- 170 IF D > 31 THEN 150
- 180 GOTO 260
- 190 IF Y / 4 <> INT(Y / 4) THEN 220
- 200 IF Y / 400 = INT(Y / 400) THEN 230
- 210 IF Y / 100 <> INT(Y / 100) THEN 230
- 220 IF D > 28 THEN 150
- 230 IF D > 29 THEN 150
- 240 GOTO 260
- 250 IF D > 30 THEN 150
- 260 DATA 0,31,59,90,120,151,181,212,243,273,304,334
- 270 RESTORE
- 280 FOR H = 1 TO M: READ A: NEXT H
- 290 A = A + Y * 365 + INT(Y / 4) + D + 1 - INT(Y / 100) + INT(Y / 400)
- 300 IF INT(Y / 4) <> Y / 4 THEN 350
- 310 IF Y / 400 = INT(Y / 400) THEN 330
- 320 IF Y / 100 = INT(Y / 100) THEN 350
- 330 IF M > 2 THEN 350
- 340 A = A - 1
- 350 RETURN
- 360 LPRINT "First Date: "; M1; "/"; D1; "/"; Y1: :
- 370 LPRINT "Second Date: "; M2; "/"; D2; "/"; Y2: :
- 380 LPRINT "Number od days between dates is: "; N
- 390 RETURN
-
-