25 "A"CLEAR : INPUT "ANNEE?";Y: INPUT "MOIS?";S 35 Z=Y:G=Y>1582: USING "#####": LPRINT "AN:",Y: IF S LPRINT "MOIS:",S 40 LPRINT " PH. DATE TU.(H.M)": LPRINT ":--:----------:--------:" 45 K=INT ((Y-1900)*12.3685):T=(Y-1899.5)/100:I=2415020+29K 65 L=1178€-7TT-155€-9TTT+.75933+.53058868K 75 L=L+33€-5*SIN (166.56+132.87T-.009173TT)-837€-6T-335€-6TT 85 N=.08084821133K:N=360*(N-INT N)+359.2242-333€-7TT-347€-8TTT 105 O=.07171366128K:O=360*(O-INT O)+306.0253+.0107306TT+1236€-8TTT 125 V=.08519585128K:V=360*(V-INT V)+21.2964-.0016528TT-239€-8TTT 145 FOR K=(4S-4)*(S>0) TO 53:J=I+7K 150 F=L+.38264717K:P=N+K/4*29.10535608:Q=O+K/4*385.81691806:W=V+K/4*390.67050646 180 IF U=INT U GOSUB 300 185 IF U<>INT U GOSUB 340 190 F=F+.5/1440:J=J+INT F:F=F-INT F:R=J+F+1.5:R=INT (R-7*INT (R/7)): GOSUB 400 205 IF YS) GOTO 255 220 IF U=0 LPRINT "" 230 P$=MID$ ("NLPQPLDQ",4U+1,2)+" "+MID$ ("DILUMAMEJEVESA",2R+1,2) 245 LPRINT " ";P$;USING "###";D;M;USING "#####.##";DMS H 255 IF S*(M>S) GOTO 270 260 U=((2U+1) AND 3)/2: NEXT K 270 LPRINT "": END 300 F=F-.4068*SIN Q+(.1734-393€-6T)*SIN P+.0161*SIN 2Q-4€-4*SIN 3Q 315 F=F+.0104*SIN 2W+4€-4*SIN (2W+P)-.0074*SIN (P-Q)-4€-4*SIN (2W-P) 325 F=F-.0051*SIN (P+Q)-6€-4*SIN (2W+Q)+.0021*SIN 2P+5€-4*SIN (P+2Q) 335 F=F+.0010*SIN (2W-Q): RETURN 340 F=F+(.1721-4€-4T)*SIN P+.0021*SIN 2P-.6280*SIN Q+.0089*SIN 2Q 350 F=F-4€-4*SIN 3Q+.0079*SIN 2W-.0119*SIN (P+Q)-.0047*SIN (P-Q) 360 F=F+3€-4*SIN (2W+P)-4€-4*SIN (2W-P)-6€-4*SIN (2W+Q)+.0021*SIN (2W-Q) 370 F=F+3€-4*SIN (P+2Q)+4€-4*SIN (P-2Q)-3€-4*SIN (2P+Q) 380 F=F+SGN (1-U)*(.0028-4€-4*COS P+3€-4*COS Q): RETURN 400 F=F+.5: IF F>=1 LET F=F-1:J=J+1 420 A=J: IF G LET B=INT ((J/36524.25)-51.12264):A=J+1+B-INT (B/4) 435 B=A+1524:C=INT ((B/365.25)-.3343):D=INT 365.25C:E=INT ((B-D)/30.61) 455 D=B-D-INT 30.61E+F:M=E-1:Y=C-4716 465 IF E>13.5 LET M=M-12 470 IF M<2.5 LET Y=Y+1 475 H=24*(D-INT D):D=INT D: RETURN