home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1988-12-23 | 3.1 KB | 170 lines |
- 9000 CLS
- 9005 PRINT "GENERAL MATH PROGRAM. OPTIONS:"
- 9007 PRINT
- 9010 PRINT " 1) DERIVATIVES"
- 9015 PRINT " 2) INTEGRALS"
- 9020 PRINT " 3) SIMULTANEOUS EQUATIONS"
- 9025 PRINT " 4) GO TO MASTER MENU"
- 9027 PRINT
- 9030 PRINT "INPUT NUMBER OF YOUR CHOICE";
- 9035 INPUT N
- 9040 IF N=1 THEN GOTO 9070
- 9045 IF N=2 THEN GOTO 9155
- 9050 IF N=3 THEN GOTO 9290
- 9055 IF N=4 THEN RUN "menu"
- 9060 PRINT:PRINT "INVALID INPUT"
- 9065 GOTO 9030
- 9070 CLS
- 9075 PRINT "DERIVATIVES"
- 9077 PRINT
- 9080 PRINT "INPUT VALUE OF X AT WHICH TO TAKE DERIVATIVE";
- 9085 INPUT X
- 9090 GOSUB 9145
- 9095 T=Y
- 9100 X=X+0.000999999
- 9105 GOSUB 9145
- 9110 PRINT "DERIVATIVE OF FUNCTION AT ";X-0.000999999;" = ";(Y-T)/0.000999999
- 9115 PRINT:PRINT "INPUT 1 TO REPEAT DERIVATIVE COMPUTATION."
- 9116 PRINT "INPUT 2 TO GO TO GENERAL MATH MENU.";
- 9120 INPUT N
- 9125 IF N=1 THEN GOTO 9070
- 9130 IF N=2 THEN GOTO 9000
- 9135 PRINT:PRINT "INVALID INPUT"
- 9140 GOTO 9115
- 9145 PRINT "PUT EQUATION TO TAKE DERIVITAVE OF ON LINE 9145"
- 9150 RETURN
- 9155 CLS
- 9160 PRINT "INTEGRALS"
- 9165 PRINT "INPUT LOWER LIMIT";
- 9170 INPUT L
- 9175 PRINT "INPUT UPPER LIMIT";
- 9180 INPUT H
- 9185 PRINT "INPUT NUMBER OF DIVISIONS";
- 9190 INPUT C
- 9195 C=(H-L)/C
- 9200 S=0
- 9205 X=L
- 9210 GOSUB 9280
- 9215 FOR P=L TO H-C STEP C
- 9220 T=Y
- 9225 X=P+C
- 9230 GOSUB 9280
- 9235 S=S+T+Y
- 9240 NEXT P
- 9245 PRINT "INTEGRAL OF FUNCTION FROM ";L;" TO ";H;" = ";S*C/2
- 9250 PRINT:PRINT "INPUT 1 TO REPEAT INTEGRAL COMPUTATION."
- 9251 PRINT "INPUT 2 TO GO TO GENERAL MATH MENU.";
- 9255 INPUT N
- 9260 IF N=1 THEN GOTO 9155
- 9265 IF N=2 THEN GOTO 9000
- 9270 PRINT:PRINT "INVALID INPUT"
- 9275 GOTO 9250
- 9280 PRINT "PUT EQUATION TO BE INTEGRATED ON LINE 9280"
- 9285 RETURN
- 9290 CLS
- 9295 CLEAR
- 9300 PRINT "SIMULTANEOUS EQUATIONS"
- 9303 PRINT
- 9305 PRINT "INPUT NUMBER OF EQUATIONS";
- 9310 INPUT M
- 9315 DIM A(M,M+2)
- 9320 FOR Y=1 TO M
- 9325 FOR X=1 TO M
- 9330 CLS
- 9335 PRINT "INPUT COEFFICIENT OF X";X;" OF EQUATION ";Y;
- 9340 INPUT S
- 9345 A(Y,X)=S
- 9350 NEXT X
- 9355 CLS
- 9360 PRINT "INPUT CONSTANT OF EQUATION ";Y;
- 9365 INPUT S
- 9370 A(Y,M+1)=S
- 9375 NEXT Y
- 9380 CLS
- 9385 PRINT "THE EQUATIONS YOU HAVE ENTERED ARE:"
- 9390 FOR Y=1 TO M
- 9395 FOR X=1 TO M
- 9400 PRINT A(Y,X);" ";
- 9405 NEXT X
- 9410 PRINT " = ";A(Y,M+1)
- 9415 NEXT Y
- 9420 PRINT:PRINT "INPUT 1 TO PROCEED, 2 TO MAKE CHANGE";
- 9425 INPUT N
- 9430 IF N=1 THEN GOTO 9490
- 9435 IF N=2 THEN GOTO 9450
- 9440 PRINT:PRINT "INVALID INPUT"
- 9445 GOTO 9420
- 9450 PRINT "INPUT EQUATION NUMBER YOU WISH TO CHANGE";
- 9455 INPUT Y
- 9460 PRINT "INPUT COEFFICIENT NUMBER TO CHANGE(";M+1;" FOR CONSTANT)"
- 9465 INPUT X
- 9470 PRINT "INPUT NEW VALUE FOR COEFFICIENT ";X:", EQUATION ";Y;
- 9475 INPUT S
- 9480 A(Y,X)=S
- 9485 GOTO 9380
- 9490 CLS
- 9495 PRINT "COMPUTING"
- 9500 K=0
- 9505 Y=1 TO M
- 9510 A(Y,M+2)=1
- 9515 NEXT Y
- 9520 L=1 TO M
- 9525 K=K+1
- 9530 IF A(L,K)<>0 OR L<>M THEN GOTO 9545
- 9535 K=K+1
- 9540 GOTO 9530
- 9545 IF A(L,K)=0 AND L<>M THEN GOTO 9730
- 9550 FOR X=M+1 TO 1 STEP -1
- 9555 A(L,X)=A(L,X)/A(L,K)
- 9560 NEXT X
- 9565 FOR J=1 TO M
- 9570 IF J=L THEN GOTO 9595
- 9575 FOR X=M+1 TO 1 STEP -1
- 9580 A(J,X)=A(J,X)-A(J,K)*A(L,X)
- 9585 IF ABS(A(J,X)) < ABS(A(J,X+1))/10000 THEN A(J,X)=0
- 9590 NEXT X
- 9595 NEXT J
- 9600 NEXT L
- 9605 CLS
- 9610 FOR Y=1 TO M
- 9615 S=0
- 9620 FOR X=1 TO M
- 9625 IF A(Y,X)<>0 THEN S=1
- 9630 NEXT X
- 9635 IF S=0 AND A(Y,M+1)<>0 THEN GOTO 9800
- 9640 NEXT Y
- 9645 FOR L=1 TO M
- 9650 IF A(L,L)<>1 THEN GOTO 9790
- 9655 NEXT L
- 9660 FOR Y=1 TO M
- 9665 FOR X=1 TO M
- 9670 IF X<>Y AND A(Y,X)<>0 THEN GOTO 9790
- 9675 NEXT X
- 9680 NEXT Y
- 9685 FOR Y=1 TO M
- 9690 PRINT "X";Y;" = ";A(Y,M+1)
- 9695 NEXT Y
- 9700 PRINT:PRINT "INPUT 1 TO REPEAT SIMULTANEOUS EQUATIONS COMPUTATION."
- 9701 PRINT "INPUT 2 TO GO TO GENERAL MATH MENU";
- 9705 INPUT N
- 9710 IF N=1 THEN GOTO 9290
- 9715 IF N=2 THEN GOTO 9000
- 9720 PRINT:PRINT "INVALID INPUT"
- 9725 GOTO 9700
- 9730 FOR H=L+1 TO M
- 9735 IF A(H,K)<>0 THEN GOTO 9760
- 9740 NEXT H
- 9745 K=K+1
- 9750 IF K>M+1 THEN GOTO 9605
- 9755 GOTO 9530
- 9760 FOR G=1 TO M+1
- 9765 T=A(L,G)
- 9770 A(L,G)=A(H,G)
- 9775 A(H,G)=T
- 9780 NEXT G
- 9785 GOTO 9530
- 9790 PRINT "EQUATIONS NOT INDEPENDENT"
- 9795 GOTO 9700
- 9800 PRINT "EQUATIONS CONTRADICTORY"
- 9805 GOTO 9700
-