home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-01-05 | 7.0 KB | 197 lines |
- 10 CLS
- 20 DEF SEG=&HB000:SCREEN 0,1
- 30 FOR M=1 TO 80:PRINT CHR$(178);:NEXT M
- 40 FOR X=0 TO 4110 STEP 160
- 50 POKE X,178:POKE X-2,178:NEXT X
- 60 LOCATE 25,1:FOR X=1 TO 79:PRINT CHR$(178);:NEXT X
- 70 LOCATE 3,9:PRINT "RESISTOR-INDUCTOR-CAPACITOR CIRCUIT COMPUTATIONS. OPTIONS:"
- 80 LOCATE 5,3:PRINT " 1) FIGURE 9.1 IMPEDANCE (PARALLEL RLC CIRCUIT)"
- 90 LOCATE 6,3:PRINT " 2) FIGURE 9.2 IMPEDANCE (SERIES RLC CIRCUIT)"
- 100 LOCATE 7,3:PRINT " 3) FIGURE 9.3 IMPEDANCE (REAL INDUCTOR IN PARALLEL WITH CAPACITOR)"
- 110 LOCATE 8,3:PRINT " 4) FIGURE 9.4 IMPEDANCE (INDUCTOR IN PARALLEL WITH A CAPACITOR,"
- 120 LOCATE 9,3:PRINT " TAKING RESISTANCE OF PHYSICAL CAPACITOR INTO ACCOUNT)"
- 130 LOCATE 10,3:PRINT " 5) FIGURE 9.5 OHM'S LAW (OHM'S LAW FOR PARALLEL RLC CIRCUIT)"
- 140 LOCATE 11,3:PRINT " 6) FIGURE 9.6 OHM'S LAW (OHM'S LAW FOR SERIES RLC CIRCUIT"
- 150 LOCATE 12,3:PRINT " 7) FIGURE 9.7 OHM'S LAW (OHM'S LAW FOR A REAAL INDUCTOR
- 160 LOCATE 13,3:PRINT " IN PARALLEL WITH A CAPACITOR)"
- 170 LOCATE 14,3:PRINT " 8) FIGURE 9.8 OHM'S LAW (OHM'S LAW FOR INDUCTOR IN PARALLEL WITH CAPACITOR,"
- 180 LOCATE 15,3:PRINT " TAKING RESISTANCE OF PHYSICAL CAPACITOR INTO ACCOUNT)"
- 190 LOCATE 17,3:PRINT " 9) GO TO MASTER MENU"
- 200 LOCATE 19,3:PRINT " INPUT NUMBER OF YOUR CHOICE";
- 210 INPUT N
- 220 IF N=1 THEN GOTO 330
- 230 IF N=2 THEN GOTO 500
- 240 IF N=3 THEN GOTO 610
- 250 IF N=4 THEN GOTO 770
- 260 IF N=5 THEN GOTO 950
- 270 IF N=6 THEN GOTO 1110
- 280 IF N=7 THEN GOTO 1230
- 290 IF N=8 THEN GOTO 1410
- 300 IF N=9 THEN RUN "MENU"
- 310 IF N<1 OR N>9 THEN BEEP
- 320 GOTO 10
- 330 CLS
- 340 PRINT " FIGURE 9.1 IMPEDANCE, PARALLEL RLC CIRCUIT"
- 350 PRINT
- 360 PRINT " CALL
- 370 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 380 PRINT " CALL CALL CALL
- 390 PRINT " R1 L1 C1
- 400 PRINT " CALL CALL CALL
- 410 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 420 PRINT " CALL
- 430 GOSUB 1600
- 440 GOSUB 1820
- 450 PRINT:PRINT " IMPEDANCE = ";Z;" OHMS"
- 460 PRINT " PHASE ANGLE = ";T*57.3;" DEGREES"
- 470 GOSUB 1910
- 480 IF N=1 THEN GOTO 330
- 490 GOTO 10
- 500 CLS
- 510 PRINT " FIGURE 9.2 IMPEDANCE, SERIES RLC CIRCUIT
- 520 PRINT
- 530 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 540 GOSUB 1600
- 550 GOSUB 1850
- 560 PRINT:PRINT " IMPEDANCE = ";Z;" OHMS"
- 570 PRINT " PHASE ANGLE = ";T*57.3;" DEGREES"
- 580 GOSUB 1910
- 590 IF N=1 THEN GOTO 500
- 600 GOTO 10
- 610 CLS
- 620 PRINT " FIGURE 9.3 IMPEDANCE, REAL INDUCTOR IN PARALLEL WITH CAPACITOR
- 630 PRINT
- 640 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 650 PRINT " CALL INTERNAL RESISTANCE CALL
- 660 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 670 PRINT " CALL CALL
- 680 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 690 GOSUB 1600
- 700 S=0
- 710 GOSUB 1880
- 720 PRINT:PRINT " IMPEDANCE = ";Z;" OHMS"
- 730 PRINT " PHASE ANGLE = ";T*57.3;" DEGREES"
- 740 GOSUB 1910
- 750 IF N=1 THEN GOTO 610
- 760 GOTO 10
- 770 CLS
- 780 PRINT " FIGURE 9.4 IMPEDANCE, INDUCTOR IN PARALLEL WITH CAPACITOR
- 790 PRINT " (TAKING RESISTANCE OF PHYSICAL CAPACITOR INTO ACCOUNT)
- 800 PRINT
- 810 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 820 PRINT " CALL CALL
- 830 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> INTERNAL RESISTANCE BLOADSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 840 PRINT " CALL CALL
- 850 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 860 GOSUB 1600
- 870 PRINT " INPUT RESISTOR R2 VALUE IN OHMS";
- 880 INPUT S
- 890 GOSUB 1880
- 900 PRINT:PRINT " IMPEDANCE = ";Z;" OHMS"
- 910 PRINT " PHASE ANGLE = ";T*57.3;" DEGREES"
- 920 GOSUB 1910
- 930 IF N=1 THEN GOTO 770
- 940 GOTO 10
- 950 CLS
- 960 PRINT " FIGURE 9.5, 0HM'S LAW FOR PARALLEL RLC CIRCUIT
- 970 PRINT
- 980 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 990 PRINT " CALL CALL
- 1000 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDBEEPSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 1010 PRINT " CALL CALL CALL CALL
- 1020 PRINT " CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' CALL
- 1030 PRINT
- 1040 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND VT SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 1050 GOSUB 1600
- 1060 GOSUB 1820
- 1070 GOSUB 1720
- 1080 GOSUB 1910
- 1090 IF N=1 THEN GOTO 950
- 1100 GOTO 10
- 1110 CLS
- 1120 PRINT " FIGURE 9.6, OHM'S LAW FOR SERIES RLC CIRCUITS
- 1130 PRINT
- 1140 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 1150 PRINT " CALL CALL
- 1160 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND VT SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 1170 GOSUB 1600
- 1180 GOSUB 1850
- 1190 GOSUB 1720
- 1200 GOSUB 1910
- 1210 IF N=1 THEN GOTO 1110
- 1220 GOTO 10
- 1230 CLS
- 1240 PRINT " FIGURE 9.7, OHM'S LAW FOR A REAL
- 1250 PRINT " INDUCTOR IN PARALLEL WITH CAPACITOR
- 1260 PRINT
- 1270 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 1280 PRINT " CALL INTERNAL RESISTANCE CALL
- 1290 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 1300 PRINT " CALL CALL CALL CALL
- 1310 PRINT " CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND' CALL
- 1320 PRINT " CALL CALL
- 1330 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND VT SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 1340 GOSUB 1600
- 1350 S=0
- 1360 GOSUB 1880
- 1370 GOSUB 1720
- 1380 GOSUB 1910
- 1390 IF N=1 THEN GOTO 1230
- 1400 GOTO 10
- 1410 CLS
- 1420 PRINT " FIGURE 9.8, OHM'S LAW FOR INDUCTOR IN PARALLEL WITH CAPACITOR
- 1430 PRINT " (TAKING RESISTANCE OF PHYSICAL CAPACITOR INTO ACCOUNT)
- 1440 PRINT
- 1450 PRINT " VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND L1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR
- 1460 PRINT " CALL CALL
- 1470 PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> BLOADSOUNDSOUNDSOUNDSOUNDSOUNDSOUND
- 1480 PRINT " CALL CALL CALL CALL
- 1490 PRINT " CALL CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND R2 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND C1 SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND<0xB4!> CALL
- 1500 PRINT " CALL CALL CALL
- 1510 PRINT " CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND VT SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'
- 1520 GOSUB 1600
- 1530 PRINT " INPUT RESISTOR R2 VALUE IN OHMS";
- 1540 INPUT S
- 1550 GOSUB 1880
- 1560 GOSUB 1720
- 1570 GOSUB 1910
- 1580 IF N=1 THEN GOTO 1410
- 1590 GOTO 10
- 1600 PRINT:PRINT " INPUT RESISTOR R1 VALUE IN OHMS";
- 1610 INPUT R
- 1620 PRINT " INPUT CAPACITOR C1 VALUE IN FARADS";
- 1630 INPUT C
- 1640 PRINT " INPUT INDUCTOR VALUE L1 VALUE IN HENRIES";
- 1650 INPUT L
- 1660 PRINT " INPUT FREQUENCY IN HERTZ";
- 1670 INPUT F
- 1680 X=1/(6.28319*F*C)
- 1690 Y=6.28319*F*L
- 1700 D=Y-X
- 1710 RETURN
- 1720 PRINT " INPUT VOLTAGE VT (PEAK) IN VOLTS (0 IF UNKNOWN)";
- 1730 INPUT V
- 1740 PRINT " INPUT CURRENT I (PEAK) IN AMPS (0 IF UNKNOWN)";
- 1750 INPUT A
- 1760 IF V=0 THEN V=A*Z
- 1770 IF A=0 THEN A=V/Z
- 1780 PRINT:PRINT " VOLTAGE VT = ";V;" VOLTS"
- 1790 PRINT " CURRENT I = ";A;" AMPS"
- 1800 PRINT " POWER CONSUMPTION = ";ABS(V*A*COS(T)/2);" WATTS"
- 1810 RETURN
- 1820 Z=R*Y*X/SQR(Y*Y*X*X+R*R*D*D)
- 1830 T=ATN(R*D/(Y*X))
- 1840 RETURN
- 1850 Z=SQR(R*R+D*D)
- 1860 T=ATN(D/R)
- 1870 RETURN
- 1880 Z=SQR((R*R+Y*Y)*(S*S+X*X)/((R+S)*(R+S)+D*D))
- 1890 T=ATN((X*(R*R+Y*Y)-Y*(S*S+X*X))/(R*(S*S+X*X)+S*(R*R+Y*Y)))
- 1900 RETURN
- 1910 PRINT:PRINT " INPUT 1 TO REPEAT CALCULATION."
- 1920 PRINT " INPUT 2 TO GO TO RLC CIRCUITS MENU.";
- 1930 INPUT N
- 1940 IF N=1 OR N=2 THEN RETURN
- 1950 PRINT:PRINT " INVALID INPUT":BEEP
- 1960 GOTO 1910
-