home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
SIMTEL
/
CPMUG
/
CPMUG037.ARK
/
INTEGER.BAS
< prev
next >
Wrap
BASIC Source File
|
1984-04-29
|
3KB
|
137 lines
%INCLUDE HEADER
REM **********************INTEGER*****************************
REM SIMPLE EQUATIONS WITH INTEGERS
DRILL.NAME$="Simple Equations with Integers"
PRINT
B=4
P=9
D=4
PRINT
PRINT "OK, ";N$;". Let's practice finding some missing numbers"
PRINT "in some simple equations which are composed of integers."
PRINT "I'll give you a problem, you give me the answer, and I'll"
PRINT "check to see if your answer is correct."
PRINT
C=0
N=0
I=0
230 GOSUB 640
GOSUB 1440
IF A$ <> "C" THEN 290
C=C + 1
I = I + 1
GOTO 370
290 I = 0
PRINT " TRY AGAIN."
GOSUB 1440
IF A$ = "C" THEN 370
PRINT " TRY ONE MORE TIME."
GOSUB 1440
IF A$="C" THEN 370
PRINT " THE ANSWER IS ";A
370 IF I > P * C/N THEN 1000.2
IF N < 7 THEN 230
IF C/N >= .7 THEN 230
IF D = 1 THEN 230
D = D - 1
IF C/N >= .5 THEN 230
D = 1
GOTO 230
PRINT
IF C <> N THEN 1000.2
D = D + 1
640 PRINT
N = N + 1
670 R = FNR(4)
R3 = FNR(2)
R1 = SGN(RND - .5) * FNR(10^((D + 2)/3))
A = SGN(RND - .5) * FNR(10^((D + 2)/3))
IF R < 3 THEN 1070
IF R = 4 THEN 890
IF R3 = 2 THEN 810
PRINT " ","(";
IF R1 < 0 THEN 760
PRINT "+";
760 PRINT R1;") * (?) = ";
IF R1 * A < 0 THEN 790
PRINT "+";
790 PRINT R1 * A;
GOTO 1420
810 PRINT " ","(?) * (";
IF R1 < 0 THEN 840
PRINT "+";
840 PRINT R1;") = ";
IF R1 * A < 0 THEN 870
PRINT "+";
870 PRINT R1 * A;
GOTO 1420
890 IF R3 = 2 THEN 980
PRINT " ",")";
IF R1 * A < 0 THEN 930
PRINT "+";
930 PRINT R1 * A; ") / (?) = ";
IF R1 < 0 THEN 960
PRINT "+";
960 PRINT R1;
GOTO 1420
980 PRINT " ","(?) / (";
IF R1 < 0 THEN 1010
PRINT "+";
1010 PRINT R1;") = ";
IF A < 0 THEN 1040
PRINT "+";
1040 PRINT A;
1050 A = R1 * A
GOTO 1420
1070 IF R = 2 THEN 1250
IF R3 = 2 THEN 1170
PRINT " ","(";
IF R1 < 0 THEN 1120
PRINT "+";
1120 PRINT R1;") + (?) = ";
IF R1 + A < 0 THEN 1150
PRINT "+";
1150 PRINT R1 + A;
GOTO 1420
1170 PRINT " ","(?) + (";
IF R1 < 0 THEN 1200
PRINT "+";
1200 PRINT R1;") = ";
IF R1 + A < 0 THEN 1230
PRINT "+";
1230 PRINT R1 + A;
GOTO 1420
1250 IF R3 = 2 THEN 1340
PRINT " ","(";
IF R1 + A < 0 THEN 1290
PRINT "+";
1290 PRINT R1 + A;") - (?) = ";
IF R1 < 0 THEN 1320
PRINT "+";
1320 PRINT R1;
GOTO 1420
1340 PRINT " ","(?) - (";
IF R1 < 0 THEN 1370
PRINT "+";
1370 PRINT R1;") = ";
IF A < 0 THEN 1400
PRINT "+";
1400 PRINT A;
A = R1 + A
1420 RETURN
1440 INPUT " WHAT IS ";LINE X$
RANDOMIZE
IF X$="QUIT" THEN GOTO 1000.2
X=VAL(X$)
IF X <> A THEN 1480
A$ = "C"
RETURN
1480 PRINT "NOT CORRECT. ";
I = 0
A$="I"
RETURN
%INCLUDE GRADE
END