home *** CD-ROM | disk | FTP | other *** search
Wrap
GW-BASIC | 1980-01-01 | 3.6 KB | 114 lines
1 REM FRACTIONS 8/83 2 REM 3 REM QUESS FRACTIONS 4 REM 5 REM IBM BASICA 64K 6 REM 7 REM 8 REM ADAPTED FROM APPLE SOFTSWAP 9 REM 10 REM 11 REM 12 REM *********************** 13 REM * * 14 REM * SAN MATEO COUNTY * 15 REM * OFFICE OF EDUCATION * 16 REM * * 17 REM * COMPUTER-USING * 18 REM * EDUCATORS * 19 REM * * 20 REM * SOFTSWAP * 21 REM * * 22 REM * 333 MAIN STREET * 23 REM * REDWOOD CITY * 24 REM * CA 94063 * 25 REM * (415)363-5472 * 26 REM * * 27 REM *********************** 28 REM * 29 REM *********************** 30 REM *PROGRAM MAY BE COPIED* 31 REM *FOR EDUCATIONAL USE &* 32 REM *MAY NOT BE SOLD.COPY-* 33 REM *RIGHT 1983 CUE,INC * 34 REM *********************** 100 REM ****GUESS MY FRACTION**** 110 REM CALCULATORS AND COMPUTERS MAGAZINE 120 REM ** LINDA M. SCHREIBER ** 8-4-77** 130 SCREEN 0,1: WIDTH 40: COLOR 11,0,11: KEY OFF: CLS 140 LOCATE 10,8: PRINT "*** GUESS MY FRACTION ***" 150 LOCATE 15,7:PRINT "Do you want the rule? (Y/N)? "; 160 R$=INKEY$: IF R$ = "" THEN 160 170 IF R$="Y" OR R$="y" THEN GOTO 190 180 IF R$="N" OR R$="n" THEN GOTO 280 182 GOTO 150 190 CLS 200 LOCATE 7,3: PRINT "I'm thinking of a fraction in the" 210 LOCATE 8,3: PRINT "form of A/B where B is an integer" 220 LOCATE 9,3: PRINT "from 1-9, and A is less than B." 230 LOCATE 13,3: PRINT "For example, my fraction could" 240 LOCATE 14,3: PRINT "be 1/8 or 2/3 but not 5/12 or 5/2." 250 LOCATE 17,3: PRINT "Your guess should be between 0 and 1." 260 LOCATE 21,15: PRINT "Press any key." 270 A$=INKEY$: IF A$="" THEN GOTO 270 280 CLS 290 REM 1<B<10 0<A<B 300 B = INT ( RND (1) * 10) + 2:A = INT ( RND (1) * (B - 1)) + 1 310 LOCATE 7,6: PRINT "I'm thinking of a fraction..." 320 G = 0 330 LOCATE 10, 10: INPUT "What is your guess";G$ 340 L=LEN(G$): IF L>5 THEN 630 350 G = G + 1 360 IF L = 0 THEN 850 370 IF G>3 THEN GOTO 850 380 IF L > 5 THEN 630 390 IF L = 3 THEN 440 400 IF L = 4 THEN 430 410 D$ = MID$ (G$,1,2):S$ = MID$ (G$,3,1):E$ = MID$ (G$,4,2): GOTO 450 420 REM B MUST BE LESS THAN 12 430 D$ = MID$ (G$,1,1):S$ = MID$ (G$,2,1):E$ = MID$ (G$,3,2): GOTO 450 440 D$ = MID$ (G$,1,1):S$ = MID$ (G$,2,1):E$ = MID$ (G$,3,1) 450 D = VAL (D$):E = VAL (E$) 460 REM CHANGE STRINGS TO VARIABLES 470 IF D = 0 OR E = 0 THEN 620 480 IF ASC (S$) < > 47 THEN 650 490 IF D > E THEN 660 500 IF E < 2 OR E > 11 THEN 630 510 IF D < 1 OR D > 10 THEN GOTO 630 520 REM CHECK FOR IMPROPER FRACTIONS 530 REM FIND DECIMAL EQUIVALENTS FOR BOTH FRACTIONS 540 C = A / B:F = D / E 550 IF C = F THEN 670 560 IF C > F THEN 600 570 LOCATE 13,10: PRINT "Try a smaller fraction.": GOSUB 820 580 CLS : GOTO 330 590 PRINT : PRINT 600 LOCATE 13,10: PRINT "Try a larger fraction.": GOSUB 820 610 CLS : GOTO 330 620 LOCATE 13,10: PRINT "Those aren't good values.": GOSUB 820: CLS : GOTO 330 630 LOCATE 13,3: PRINT "The denominator must be between 2-11.": LOCATE 14,3: PRINT "The NUMERATOR is LESS than the":LOCATE 15,3: PRINT "DENOMINATOR.": GOSUB 820 640 CLS : GOTO 330 650 LOCATE 13,6: PRINT "Please type in a NUMERATOR/DENOMINATOR.": GOSUB 820: CLS : GOTO 330 660 LOCATE 13,6: PRINT "My fraction is LESS than 1.": GOSUB 820: CLS : GOTO 330 670 LOCATE 13,6: PRINT "You got it!!!!! in ";G;" guesses.": GOTO 700 680 IF B = E THEN 700 690 LOCATE 15,6: PRINT "My fraction was ";A;" / ";B: LOCATE 16,6: PRINT "which is equal to";G$ 700 LOCATE 18,13: PRINT "Play again? <Y/N>"; 710 A$=INKEY$: IF A$="" THEN GOTO 710 720 IF A$="y" OR A$="Y" THEN GOTO 280 730 IF A$="n" OR A$="N" THEN GOTO 750 740 GOTO 710 750 CLS : LOCATE 15,3: PRINT "Is anyone else waiting to play?<Y/N>"; 760 R$=INKEY$: IF R$ = "" THEN 760 770 IF R$ = "Y" OR R$="y" THEN RUN 780 IF R$="N" OR R$="n" THEN 800 790 GOTO 760 800 LOCATE 23,10: PRINT "Bye for now!..Loading menu.." 810 CHAIN "MENU",170: RUN 820 LOCATE 21,13: PRINT "Press any key." 830 A$=INKEY$: IF A$="" THEN GOTO 830 840 RETURN 850 REM USERS GIVES UP 860 LOCATE 13,6: PRINT "AHH....and I was having fun, too!": LOCATE 14,6: PRINT "My fraction was";A;"/";B;"." 870 GOTO 700