home *** CD-ROM | disk | FTP | other *** search
- 50 PRINT "--- Biorhythmic Calendar": PRINT
- 60 INPUT "Do you wish an introduction to biorythm";A$
- 65 IF LEFT(A$,1%)="N" THEN 98
- 70 PRINT
- 75 PRINT"The purpose of biorhythms is to predict physical, emotional, and"
- 77 PRINT"intellectual patterns that indicate your up and down days for"
- 80 PRINT"any period of time. Biorhythms can show which days were good or"
- 82 PRINT"bad for you beginning with your birth. It can also show you"
- 85 PRINT"which future days will be good or bad for you. When one of the"
- 87 PRINT"cycles crosses the critical line the transition is thought to"
- 88 PRINT"increase the possibility of an accident, illness, etc. The 'X'"
- 90 PRINT"by the dates on your chart indicate these critical days. Report-"
- 91 PRINT"ing the accuracy of this chart would be helpful in determing"
- 93 PRINT"the validity of the technique."
- 98 PRINT
- 100 DIM P1(23),P2(23),E1(28),E2(28),I1(33),I2(33)
- 110 DIM W$(7),L$(41),M$(12)
- 120 DATA "Sunday #","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"
- 130 DATA "January","February","March","April","May","June","July","August","September","October","November","December"
- 140 FOR N=1 TO 23
- 150 P2(N)=SIN(6.283185307*(N-1)/23)
- 160 P1(N)=INT(21.5+20*P2(N))
- 170 NEXT N
- 180 FOR N=1 TO 28
- 190 E2(N)=SIN(6.283185307*(N-1)/28)
- 200 E1(N)=INT(21.5+20*E2(N))
- 210 NEXT N
- 220 FOR N=1 TO 33
- 230 I2(N)=SIN(6.283185307*(N-1)/33)
- 240 I1(N)=INT(21.5+20*I2(N))
- 250 NEXT N
- 260 FOR N=1 TO 7
- 270 READ W$(N)
- 280 NEXT N
- 290 FOR N=1 TO 12
- 300 READ M$(N)
- 310 NEXT N
- 320 FOR N=1 TO 41
- 330 L$(N)=" "
- 340 NEXT N
- 350 INPUT "Enter name";N$
- 370 INPUT "Enter date of birth --( Mo, Day, Year )--";M,D,Y
- 380 IF Y<100 THEN Y=Y+1900
- 400 PRINT "Enter month and year for Biorhythmic Calendar. --( Month, Year )--";
- 410 INPUT M4,Y4
- 415 PRINT: PRINT
- 420 IF Y4<100 THEN Y4=Y4+1900
- 430 GOSUB 1350
- 440 M=M4
- 450 D=1
- 460 Y=Y4
- 470 GOSUB 980
- 480 S1=J
- 490 GOSUB 1350
- 500 L1=31
- 510 IF M4=12 THEN 570
- 520 GOSUB 1110
- 530 S3=N3
- 540 M=M4+1
- 550 GOSUB 1110
- 560 L1=N3-S3
- 570 B=J-S1+1
- 580 E=B+L1-1
- 585 Z$=Z$+MID(M$(M4),J1,1)+" " FOR J1=1 TO LEN(M$(M4))
- 588 Y$=Y$+MID(NUM1$(Y),J1,1)+" " FOR J1=1 TO 4
- 590 PRINT TAB(35-(LEN(Z$)/2));Z$
- 592 PRINT TAB(31);Y$
- 596 PRINT " BIO"
- 600 PRINT " INDEX Down - - Critical - - Up"
- 610 PRINT TAB(13);"-....................0....................+"
- 630 V=0
- 640 FOR I=B TO E
- 650 V=V+1
- 660 J3=I-1
- 670 K1=INT(J3/23)
- 680 K2=J3-(K1*23)+1
- 690 K3=INT(J3/28)
- 700 K4=J3-(K3*28)+1
- 710 K5=INT(J3/33)
- 720 K6=J3-(K5*33)+1
- 730 P=P1(K2)
- 740 Q=E1(K4)
- 750 R=I1(K6)
- 760 O=P2(K2)+E2(K4)+I2(K6)
- 770 O=INT(16666*(O+3))+1
- 780 L$(21)="."
- 790 L$(P)="P"
- 800 L$(Q)="E"
- 810 L$(R)="I"
- 812 IF P>=19 THEN IF P<=24 THEN PRINT "X";
- 814 IF Q>=19 THEN IF Q<=24 THEN PRINT "X";
- 816 IF R>=20 THEN IF R<=23 THEN PRINT "X";
- 820 PRINT TAB(3); O;TAB(14);
- 830 FOR N=1 TO 41
- 840 PRINT TAB(11);L$(N);
- 850 NEXT N
- 860 PRINT TAB(58);V;TAB(62);W$(N2)
- 870 L$(P)=" "
- 880 L$(Q)=" "
- 890 L$(R)=" "
- 900 N2=N2+1
- 910 IF N2<8 THEN 930
- 920 N2=1
- 930 NEXT I
- 940 PRINT TAB(13);"-....................0....................+"
- 960 PRINT TAB(34-(LEN(N$)/2));N$
- 970 GOTO 1460
- 980 IF M<3 THEN 1020
- 990 M1=M-2
- 1000 Y1=Y
- 1010 GOTO 1040
- 1020 M1=M+10
- 1030 Y1=Y-1
- 1040 C=INT(Y1/100)
- 1050 D1=Y1-(C*100)
- 1060 N4=INT((13*M1-1)/5)+D+D1+INT(D1/4)
- 1070 N=N4+INT(C/4)-2*C+77
- 1080 N1=INT(N/7)
- 1090 N2=N-(N1*7)+1
- 1100 RETURN
- 1110 Y2=INT(Y/4)
- 1120 Y3=Y-(Y2*4)
- 1130 IF Y3=0 THEN 1150
- 1140 GOTO 1250
- 1150 Y2=INT(Y/100)
- 1160 Y3=Y-(Y2*100)
- 1170 IF Y3=0 THEN 1190
- 1180 GOTO 1230
- 1190 Y2=INT(Y/400)
- 1200 Y3=Y-(Y2*400)
- 1210 IF Y3=9 THEN 1230
- 1220 GOTO 1250
- 1230 L1=1
- 1240 GOTO 1260
- 1250 L1=0
- 1260 N1=INT((3055*(M+2))/100)-91
- 1270 L=0
- 1280 IF M<3 THEN 1330
- 1290 IF L1=0 THEN 1320
- 1300 L=1
- 1310 GOTO 1330
- 1320 L=2
- 1330 N3=N1+D-L
- 1340 RETURN
- 1350 IF M<3 THEN 1390
- 1360 M1=M-3
- 1370 Y1=Y
- 1380 GOTO 1410
- 1390 M1=M+9
- 1400 Y1=Y-1
- 1410 C=INT(Y1/100)
- 1420 D1=Y1-(C*100)
- 1430 N=INT((146097*C)/4)+D
-