Skip to content

Commit 81ac461

Browse files
committed
Added rlc-networks
1 parent 166b224 commit 81ac461

File tree

1 file changed

+194
-0
lines changed

1 file changed

+194
-0
lines changed

rlc-networks.bas

Lines changed: 194 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,194 @@
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

Comments
 (0)