home *** CD-ROM | disk | FTP | other *** search
- 10 INPUT "SUBtraction or ADDition";M$
- 20 IF M$="ADD" THEN M1$=" + " ELSE IF M$="SUB" THEN M1$=" - " ELSE PRINT "ENTER EITHER 'SUB' OR 'ADD'":RUN
- 50 INPUT "ENTER DIFFICULTY LEVEL (1-10)";D
- 100 INPUT "NUMBER OF PROBLEMS";N
- 150 RANDOMIZE
- 160 FOR I=1 TO D:SP$=SP$+"#":NEXT
- 200 FOR I=1 TO N
- 220 N9$=" "
- 250 A=INT(RND(1)*(10^D)):IF LEN(STR$(A))-1<D THEN 250
- 300 B=INT(RND(1)*(10^D)):IF LEN(STR$(A))-1<D THEN 300
- 350 IF A<B THEN EXCHANGE A,B
- 400 PRINT " ";A
- 450 PRINT M1$;:PRINT USING SP$,B
- 455 IF M$="ADD" THEN AN=A+B ELSE AN=A-B
- 460 PRINT " ";:FOR X=1 TO D+2:PRINT "-";:NEXT:PRINT
- 500 ?" ";:FOR I1=1 TO D:?" ";:NEXT
- 502 FOR I1=1 TO LEN(STR$(AN))-1
- 504 WAIT &72,255,2
- 506 N9=INP(&73)
- 508 N9=N9-128
- 509 IF N9=127 AND I1>1 THEN I1=I1-1:PRINT " ";CHR$(8);:GOTO 504
- 510 IF N9<ASC("0") OR N9>ASC("9") THEN 504
- 512 MID$(N9$,D+3-I1,1)=CHR$(N9)
- 514 ?CHR$(N9);CHR$(8);CHR$(8);
- 516 NEXT
- 555 IF VAL(N9$)=AN THEN C=C+1:PRINT CHR$(7):?:?"CORRECT!!":GOTO 750
- 560 ?:?
- 600 W=W+1:IF W=2 THEN PRINT "WRONG AGAIN....THE ANSWER IS";AN:W=0:GOTO 750"
- 650 ?"WRONG....TRY AGAIN"
- 660 ?
- 700 GOTO 400
- 750 C=C-W
- 755 W=0
- 760 ?
- 800 NEXT
- 850 ? "YOU GOT";C;"PROBLEMS CORRECT OUT OF"N"PROBLEMS"
- 860 ?"YOUR AVERAGE FOR LEVEL"D"IS"INT((C/N)*100)"PERCENT"
- 870 DATA "F","D","C","B","A","A+"
- 880 A=INT((C/N)*10):IF A<5 THEN A=5
- 890 FOR I=5 TO A:READ G$:NEXT I
- 900 PRINT "YOU GET ";:IF A=5 OR A>8 THEN PRINT "AN '"; ELSE ?"A '";
- 910 PRINT G$;"'"
-