home *** CD-ROM | disk | FTP | other *** search
- 70 SCREEN 2 : KEY OFF : CLS
- 80 PRINT"DO YOU WANT INSTRUCTIONS ? (TYPE Y OR N)
- 90 INPUT I$
- 100 IF I$= "N" OR I$="n" THEN 220
- 110 PRINT"This program displays the graph of any equation drawn on a grid on
- 120 PRINT"the screen. The equation must be entered at line 450. Your equation
- 140 PRINT"must use variable Y as the dependent variable and X as the independent
- 150 PRINT"variable (e.g., Y=6*X+20).
- 160 PRINT"Once your equation has been entered and you type run, you will be asked
- 170 PRINT"to specify the minimum and maximum X coordinates and Y values that can
- 200 PRINT"appear on the grid.
- 210 PRINT
- 220 PRINT"Does line 450 contain your equation ? (Y or N)
- 230 INPUT E$
- 240 IF E$="Y" OR E$="y" THEN 300
- 250 IF E$="N" OR E$="n" THEN 780
- 260 PRINT
- 270 PRINT"Type '450', followed by your equation, hit return, then the F2 key
- 290 GOTO 780
- 300 'Plots the equation
- 310 PRINT
- 320 PRINT"Enter min and max X values, separated by a comma
- 340 INPUT XL,XR
- 350 PRINT
- 360 PRINT"Enter min and max Y values, separated by a comma
- 380 INPUT YB,YT
- 390 GOSUB 520 'go draw the grid
- 410 XA=(564-84)/XD
- 420 YA=(180-20)/YD
- 430 FOR XG=84 TO 564
- 440 X=XL+(XG-84)/484*XD
- 450 Y=X^3-27*X
- 460 YG=180-(Y-YB)*YA
- 470 IF YG<20 OR YG>180 THEN 490
- 480 PSET(XG,YG)
- 490 NEXT XG
- 500 LOCATE 1,1
- 510 GOTO 780
- 520 'grid subroutine
- 530 CLS
- 550 FOR Y=20 TO 180 STEP 32
- 560 LINE(74,Y)-(574,Y)
- 570 NEXT Y
- 580 FOR X=84 TO 564 STEP 96
- 590 LINE(X,12)-(X,188)
- 600 NEXT X
- 610 XD=XR-XL
- 620 YD=YT-YB
- 630 R=23
- 640 FOR K=0 TO 5
- 650 LOCATE R,1
- 660 S=YB+YD*K/5
- 670 PRINT USING"####.##";S
- 680 R=R-4
- 690 NEXT K
- 700 C=7
- 710 FOR K=0 TO 5
- 720 LOCATE 25,C
- 730 S=XL+XD*K/5
- 740 PRINT USING"####.##";S;
- 750 C=C+12
- 760 NEXT K
- 770 RETURN
- 780 END