|
| 1 | +10 REM THIS IS PROGRAM NO. 28 PROG28 |
| 2 | +12 REM THIS PROGRAM WILL CALCULATE THE |
| 3 | +13 REM TOTAL REACTANCE, IMPEDANCE AND |
| 4 | +15 REM PHASE SHIFT ANGLE OF RLC NETWORKS |
| 5 | +18 REM IT WILL ALSO FIND RESONANT FREQ. |
| 6 | +20 REM AND PERFORM PARALLEL-SERIES CON- |
| 7 | +22 REM VERSIONS. |
| 8 | +140 W = 0 |
| 9 | +150 Y = 0 |
| 10 | +160 K = 0 |
| 11 | +170 GOSUB 1420 |
| 12 | +230 GOSUB 1420 |
| 13 | +240 GOSUB 1500 |
| 14 | +250 GOSUB 1460 |
| 15 | +260 PRINT "THIS PROGRAM CALCULATES CERTAIN " |
| 16 | +265 PRINT "PARAMETERS OF NETWORKS CONTAINING " |
| 17 | +270 PRINT "RESISTOR, CAPACITOR AND INDUCTOR " |
| 18 | +275 PRINT "ELEMENTS. NO SINGLE NETWORK NEED" |
| 19 | +280 PRINT "CONTAIN ALL THREE ELEMENTS." |
| 20 | +290 PRINT |
| 21 | +300 PRINT "FOLLOW DIRECTIONS GIVEN ON THE SCREEN..." |
| 22 | +310 GOSUB 1420 |
| 23 | +320 GOSUB 1500 |
| 24 | +330 GOSUB 1460 |
| 25 | +340 PRINT TAB(K);"TYPE OF RLC NETWORK:???" |
| 26 | +350 PRINT |
| 27 | +355 PRINT TAB(K);" 1. SERIES RLC" |
| 28 | +360 PRINT TAB(K);" 2. PARALLEL RLC" |
| 29 | +370 PRINT |
| 30 | +380 PRINT "SELECT ONE FROM ABOVE" |
| 31 | +385 PRINT "AND PRESS CR..." |
| 32 | +390 INPUT T |
| 33 | +395 PRINT T |
| 34 | +400 IF T > 2 THEN GOTO 340 |
| 35 | +310 GOSUB 1460 |
| 36 | +420 PRINT TAB(Y);"ENTER THE VALUES OF RLC " |
| 37 | +422 PRINT TAB(Y);"NETWORK COMPONENTS (IN OHMS..." |
| 38 | +430 PRINT |
| 39 | +440 PRINT TAB(Y);"RESISTANCE R IS: ???" |
| 40 | +450 INPUT R |
| 41 | +455 PRINT R |
| 42 | +460 PRINT |
| 43 | +470 PRINT TAB(Y);"CAPACITIVE REACTANCE IS: ???" |
| 44 | +480 INPUT XC |
| 45 | +490 PRINT XC |
| 46 | +495 PRINT |
| 47 | +500 PRINT TAB(Y);"INDUCTIVE REACTANCE IS: ???" |
| 48 | +510 INPUT XL |
| 49 | +515 PRINT XL |
| 50 | +520 GOSUB 1460 |
| 51 | +530 PRINT TAB(Y);"PERFORM THE FOLLOWING" |
| 52 | +535 PRINT TAB(Y);"CALCULATION..." |
| 53 | +540 PRINT |
| 54 | +550 PRINT TAB(Y);"1. TOTAL REACTANCE XT" |
| 55 | +560 PRINT TAB(Y);"2. TOTAL IMPEDANCE ZT" |
| 56 | +570 PRINT TAB(Y);"3. PHASE ANGLE" |
| 57 | +580 PRINT TAB(Y);"4. SERIES-PARALLEL CONVERSION" |
| 58 | +590 PRINT TAB(Y);"5. PARALLEL-SERIES CONVERSION" |
| 59 | +600 PRINT TAB(Y);"6. QUALITY FACTOR (Q)" |
| 60 | +610 PRINT |
| 61 | +620 PRINT TAB(Y);"SELECT ONE FROM ABOVE AND PRESS CR..." |
| 62 | +630 INPUT S |
| 63 | +635 PRINT S |
| 64 | +640 IF S = 1 THEN GOTO 650 |
| 65 | +641 IF S = 2 THEN GOTO 760 |
| 66 | +642 IF S = 3 THEN GOTO 860 |
| 67 | +643 IF S = 4 THEN GOTO 950 |
| 68 | +644 IF S = 5 THEN GOTO 1060 |
| 69 | +645 IF S = 6 THEN GOTO 1190 |
| 70 | +650 GOSUB 1420 |
| 71 | +660 IF T = 1 THEN GOTO 710 |
| 72 | +670 XT = (-XL*XC)/(XL-XC) |
| 73 | +672 IF XL = XC THEN XT = 0 |
| 74 | +673 IF XL = XC THEN GOTO 680 |
| 75 | +680 GOSUB 1460 |
| 76 | +690 GOTO 720 |
| 77 | +700 GOTO 750 |
| 78 | +710 IF XL = XC THEN XT = 0 |
| 79 | +711 IF XL = XC THEN GOTO 720 |
| 80 | +712 XT = XL-XC |
| 81 | +720 PRINT "TOTAL REACTANCE IS: ";XT;" OHMS" |
| 82 | +730 PRINT |
| 83 | +740 GOSUB 1500 |
| 84 | +750 GOTO 1530 |
| 85 | +760 GOSUB 1420 |
| 86 | +770 Z = (R^2) + (XL - XC)^2 |
| 87 | +780 Z = SQR(Z) |
| 88 | +790 IF T = 1 THEN GOTO 820 |
| 89 | +800 X = XL - XC |
| 90 | +810 Z = (R*X)/Z |
| 91 | +820 PRINT "IMPEDANCE IS: ";Z;" OHMS" |
| 92 | +830 PRINT |
| 93 | +840 GOSUB 1500 |
| 94 | +850 GOTO 1530 |
| 95 | +860 GOSUB 1460 |
| 96 | +870 THETA = ATN((XL - XC)/R) |
| 97 | +880 PRINT TAB(Y);"PHASE ANGLE IS: ";THETA;" RADIANS" |
| 98 | +890 PRINT |
| 99 | +900 THETA = THETA*(180/3.141593) |
| 100 | +910 PRINT TAB(Y);"PHASE ANGLE IS: ";THETA;" RADIANS" |
| 101 | +920 PRINT |
| 102 | +930 GOSUB 1500 |
| 103 | +940 GOTO 1530 |
| 104 | +950 GOSUB 1460 |
| 105 | +960 IF T = 2 THEN GOTO 1040 |
| 106 | +970 X = XL - XC |
| 107 | +980 RP = ((R^2) + (X^2))/R |
| 108 | +985 IF X = 0 THEN GOTO 1000 REM O --> 0 |
| 109 | +990 XP = (RP*R)/X |
| 110 | +1000 PRINT TAB(Y);"PARALLEL EQUIVALENT RESISTANCE: " |
| 111 | +1005 PRINT TAB(Y);RP;" OHMS" |
| 112 | +1010 PRINT TAB(Y);"PARALLEL EQUIVALENT REACTANCE: " |
| 113 | +1015 PRINT TAB(Y);XP;" OHMS" |
| 114 | +1020 GOSUB 1500 |
| 115 | +1030 GOTO 1530 |
| 116 | +1040 GOSUB 1280 |
| 117 | +1050 GOTO 520 |
| 118 | +1060 GOSUB 1460 |
| 119 | +1070 IF T = 1 THEN GOTO 1170 |
| 120 | +1080 X = XL - XC |
| 121 | +1090 XP = X^2 |
| 122 | +1100 RS = R/(1 + XP) |
| 123 | +1110 XS = (R*RS)/X |
| 124 | +1115 GOSUB 5000 |
| 125 | +1120 PRINT TAB(Y);"SERIES EQUIVALENT RESISTANCE: " |
| 126 | +1125 PRINT TAB(Y);RS;" OHMS" |
| 127 | +1130 PRINT TAB(Y);"SERIES EQUIVALENT REACTANCE: " |
| 128 | +1135 PRINT TAB(Y);XS;" OHMS" |
| 129 | +1140 PRINT |
| 130 | +1150 GOSUB 1500 |
| 131 | +1160 GOTO 1530 |
| 132 | +1170 GOSUB 1350 |
| 133 | +1180 GOTO 520 |
| 134 | +1190 GOSUB 1460 |
| 135 | +1200 IF T = 2 THEN GOTO 1230 |
| 136 | +1210 Q = (XL - XC)/R |
| 137 | +1220 GOTO 1240 |
| 138 | +1230 Q = R/(XL - XC) |
| 139 | +1240 PRINT TAB(Y);"Q = ";Q |
| 140 | +1250 PRINT |
| 141 | +1260 GOSUB 1500 |
| 142 | +1270 GOTO 1530 |
| 143 | +1280 PRINT |
| 144 | +1290 PRINT "ERROR: SERIES-PARALLEL CONVERSION" |
| 145 | +1292 PRINT "SELECTED FOR A PARALLEL CIRCUIT." |
| 146 | +1300 PRINT "RETURN TO MENU AND SELECT NO. 5 FOR" |
| 147 | +1310 PRINT "PARALLEL-SERIES CONVERSION." |
| 148 | +1320 PRINT |
| 149 | +1330 GOSUB 1500 |
| 150 | +1340 RETURN |
| 151 | +1350 PRINT |
| 152 | +1360 PRINT "ERROR: PARALLEL-SERIES CONVERSION" |
| 153 | +1362 PRINT "SELECTED FOR A SERIES CIRCUIT" |
| 154 | +1370 PRINT "RETURN TO MENU AND SELECT NO. 4 FOR" |
| 155 | +1380 PRINT "SERIES-PARALLEL CONVERSION." |
| 156 | +1390 PRINT |
| 157 | +1400 GOSUB 1500 |
| 158 | +1410 RETURN |
| 159 | +1420 FOR I = 1 TO 5 |
| 160 | +1430 PRINT |
| 161 | +1440 NEXT I |
| 162 | +1450 RETURN |
| 163 | +1460 FOR I = 1 TO 30 |
| 164 | +1470 PRINT |
| 165 | +1480 NEXT I |
| 166 | +1490 RETURN |
| 167 | +1500 PRINT "PRESS CR TO CONTINUE..." |
| 168 | +1510 INPUT KK |
| 169 | +1515 PRINT KK |
| 170 | +1520 RETURN |
| 171 | +1530 GOSUB 1460 |
| 172 | +1540 PRINT TAB(Y);"1. MORE CALCULATIONS ON SAME NETWORK" |
| 173 | +1550 PRINT TAB(Y);"2. DO ANOTHER PROBLEM" |
| 174 | +1560 PRINT TAB(Y);"3. FINISHED - EXIT PROGRAM" |
| 175 | +1570 PRINT |
| 176 | +1590 PRINT |
| 177 | +1600 PRINT TAB(Y);"ENTER ONE FROM ABOVE AND PRESS CR..." |
| 178 | +1605 PRINT U |
| 179 | +1610 INPUT U |
| 180 | +1611 PRINT U |
| 181 | +1612 IF U >3 THEN GOTO 1540 |
| 182 | +1620 ON U GOTO 520,330,1630 |
| 183 | +1630 FOR I = 1 TO 20 |
| 184 | +1640 PRINT "**********BYE-BYE**********" |
| 185 | +1650 NEXT I |
| 186 | +1660 GOSUB 1420 |
| 187 | +1670 PRINT "PROGRAM ENDED..." |
| 188 | +1680 END |
| 189 | +5000 PRINT "X = ";X |
| 190 | +5010 PRINT "XP = ";XP |
| 191 | +5040 PRINT "R = ";R |
| 192 | +5050 PRINT "XL = ";XL |
| 193 | +5060 PRINT "XC = ";XC |
| 194 | +6000 RETURN |
0 commit comments