home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1994-02-04 | 1.1 KB | 51 lines |
- 0 CLS:PRINT
- 10 PRINT "PLOT OF FUNCTIONS"
- 20 PRINT
- 30 DIM Y(9),A$(11)
- 40 FOR I = 1 TO 11
- 50 READ A$(I)
- 60 NEXT I
- 70 PRINT "NUMBER OF FUNCTIONS TO BE PLOTTED";
- 80 INPUT N
- 90 PRINT "X-AXIS: LEFT ENDPOINT, RIGHT ENDPOINT, INCREMENT";
- 100 INPUT X1,X2,X3
- 110 PRINT "Y-AXIS: LOWER ENDPOINT, UPPER ENDPOINT, INCREMENT";
- 120 INPUT Y1,Y2,Y3
- 130 Y2 = (Y2 - Y1) / Y3
- 140 IF Y2 < = 70 THEN 170
- 150 PRINT "Y-RANGE TOO LARGE"
- 160 GOTO 110
- 170 PRINT
- 180 PRINT
- 190 LPRINT "X-AXIS CROSSES Y-AXIS AT Y=";Y1
- 200 LPRINT "Y-AXIS CROSSES X-AXIS AT X=";X1
- 210 LPRINT
- 220 FOR X = X1 TO X2 STEP X3
- 221 REM - FUNCTIONS Y(1) TO Y(9) SHOULD BE ENTERED AT INES 221 TO 229
- 230 FOR I = 1 TO N
- 240 Y(I) = INT ((Y(I) - Y1) / Y3 + 0.5)
- 250 NEXT I
- 260 FOR I = 0 TO Y2
- 270 S = 0
- 280 FOR J = 1 TO N
- 290 IF Y(J) < > I THEN 320
- 300 S = S + 1
- 310 T = J
- 320 NEXT J
- 330 IF S > 0 THEN 360
- 340 LPRINT A$( SGN (I) + 10);
- 350 GOTO 400
- 360 IF S > 1 THEN 390
- 370 LPRINT A$(T);
- 380 GOTO 400
- 390 LPRINT "*";
- 400 NEXT I
- 410 IF X > X1 THEN 430
- 420 LPRINT "Y";
- 430 LPRINT
- 440 A$(11) = " "
- 450 NEXT X
- 460 LPRINT "X"
- 470 DATA "1","2","3","4","5","6","7","8","9","+","+"
- 480 RUN "MATH"
-