home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1988-12-26 | 15.7 KB | 443 lines |
- 16500 GOTO 18850
- 16510 CLS:F$="******** IMPEDANCE (Z) WHEN (XL) AND (R) ARE KNOWN ********"
- 16520 F=40-LEN(F$)/2:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850:PRINT" ":PRINT
- 16530 LOCATE 6,54:PRINT"Z";CHR$(253);"=(R";CHR$(253);"+XL";CHR$(253);")"
- 16540 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE FOR (R) IN OHMS";R
- 16550 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE FOR (XL) IN OHMS";XC
- 16560 Z=SQR((R^2)+(XC^2))
- 16570 LOCATE 15,1:PRINT"THE IMPEDANCE (Z) IS --------------------> ";Z;" OHMS"
- 16580 LOCATE 20,1:GOSUB 20850:PRINT" "
- 16590 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 16600 Z$=INKEY$:IF Z$="" THEN 16600
- 16610 IF Z$="C" OR Z$="c" THEN 16510
- 16620 IF Z$="S" OR Z$="s" THEN 18850
- 16630 RUN "MAINMENU"
- 16640 CLS:F$="******** THE RESISTANCE (R) WHEN (Z) AND (XL) ARE KNOWN ********"
- 16650 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850:PRINT" ":PRINT
- 16660 LOCATE 6,54:PRINT"R";CHR$(253);"=(Z";CHR$(253);"-XL";CHR$(253);")"
- 16670 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";Z
- 16680 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (XL) IN OHMS";XC
- 16690 IF XC>Z THEN F$="(XL) CANNOT BE GREATER THAN (Z)":GOSUB 20860
- 16700 IF XC>Z THEN 16640
- 16710 R=SQR((Z^2)-(XC^2))
- 16720 LOCATE 15,1:PRINT"THE VALUE OF THE RESISTANCE (R) IS --------------------> ";R;" OHMS"
- 16730 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 16740 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 16750 Z$=INKEY$:IF Z$="" THEN 16750
- 16760 IF Z$="C" OR Z$="c" THEN 16640
- 16770 IF Z$="S" OR Z$="s" THEN 18850
- 16780 RUN "MAINMENU"
- 16790 CLS:F$="******** INDUCTIVE REACTANCE (XL) WHEN (Z) AND (R) ARE KNOWN ********"
- 16800 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850:PRINT" ":PRINT
- 16810 LOCATE 6,54:PRINT"XL";CHR$(253);"=(Z";CHR$(253);"-R";CHR$(253);")"
- 16820 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";Z
- 16830 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (R) IN OHMS";R
- 16840 IF R>Z THEN F$="(R) CANNOT BE GREATER THAN (Z)":GOSUB 20860
- 16850 IF R>Z THEN 16790
- 16860 XC=SQR((Z^2)-(R^2))
- 16870 LOCATE 15,1:PRINT"THE INDUCTIVE REACTANCE (XL) IS --------------------> ";XC;" OHMS"
- 16880 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 16890 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 16900 Z$=INKEY$:IF Z$="" THEN 16900
- 16910 IF Z$="C" OR Z$="c" THEN 16790
- 16920 IF Z$="S" OR Z$="s" THEN 18850
- 16930 RUN "MAINMENU"
- 16940 CLS:F$="******** TOTAL VOLTAGE (Vt) WHEN (Vr) AND (VL) ARE KNOWN ********"
- 16950 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850:PRINT" ":PRINT
- 16960 LOCATE 6,54:PRINT"Vt";CHR$(253);"=(Vr";CHR$(253);"+VL";CHR$(253);")"
- 16970 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Vr) IN VOLTS";VR
- 16980 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (VL) IN VOLTS";VC
- 16990 VT=SQR((VR^2)+(VC^2))
- 17000 LOCATE 15,1:PRINT"THE TOTAL VOLTAGE (Vt) IS --------------------> ";VT;" VOLTS"
- 17010 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17020 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17030 Z$=INKEY$:IF Z$="" THEN 17030
- 17040 IF Z$="C" OR Z$="c" THEN 16940
- 17050 IF Z$="S" OR Z$="s" THEN 18850
- 17060 RUN "MAINMENU"
- 17070 CLS:F$="******** VOLTAGE (Vr) WHEN (Vt) AND (VL) ARE KNOWN ********"
- 17080 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850:PRINT" ":PRINT
- 17090 LOCATE 6,54:PRINT"Vr";CHR$(253);"=(Vt";CHR$(253);"-VL";CHR$(253);")"
- 17100 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Vt) IN VOLTS";VT
- 17110 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (VL) IN VOLTS";VC
- 17120 IF VC>VT THEN F$="(VL) CANNOT BE GREATER THAN (Vt)":GOSUB 20860
- 17130 IF VC>VT THEN 17070
- 17140 VR=SQR((VT^2)-(VC^2))
- 17150 LOCATE 15,1:PRINT"THE VOLTAGE (Vr) IS --------------------> ";VR;" VOLTS"
- 17160 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17170 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17180 Z$=INKEY$:IF Z$="" THEN 17180
- 17190 IF Z$="C" OR Z$="c" THEN 17070
- 17200 IF Z$="S" OR Z$="s" THEN 18850
- 17210 RUN "MAINMENU"
- 17220 CLS:F$="******** VOLTAGE (VL) WHEN (Vt) AND (Vr) ARE KNOWN ********"
- 17230 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 17240 LOCATE 6,54:PRINT"VL";CHR$(253);"=(Vt";CHR$(253);"-Vr";CHR$(253);")"
- 17250 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Vt) IN VOLTS";VT
- 17260 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (Vr) IN VOLTS";VR
- 17270 IF VR>VT THEN F$="(Vr) CANNOT BE GREATER THAN (Vt)":GOSUB 20860
- 17280 IF VR>VT THEN 17220
- 17290 VC=SQR((VT^2)-(VR^2))
- 17300 LOCATE 15,1:PRINT"THE VOLTAGE (VL) IS --------------------> ";VC;" VOLTS"
- 17310 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17320 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17330 Z$=INKEY$:IF Z$="" THEN 17330
- 17340 IF Z$="C" OR Z$="c" THEN 17220
- 17350 IF Z$="S" OR Z$="s" THEN 18850
- 17360 RUN "MAINMENU"
- 17370 CLS:F$="******** (XL) WHEN (Z) AND THE PHASE ANGLE ARE KNOWN ********"
- 17380 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 17390 LOCATE 6,54:PRINT"XL=Z[SIN(";CHR$(237);")]"
- 17400 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";Z
- 17410 LOCATE 9,1:PRINT"PLEASE ENTER THE VALUE OF (";CHR$(237);") IN DEGREES";:INPUT PA
- 17420 XC=Z*SIN(PA*3.1415/180)
- 17430 LOCATE 15,1:PRINT"THE INDUCTIVE REACTANCE (XL) IS --------------------> ";XC;" OHMS"
- 17440 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17450 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17460 Z$=INKEY$:IF Z$="" THEN 17460
- 17470 IF Z$="C" OR Z$="c" THEN 17370
- 17480 IF Z$="S" OR Z$="s" THEN 18850
- 17490 RUN "MAINMENU"
- 17500 CLS:F$="******** (VL) WHEN (Vt) AND THE PHASE ANGLE ARE KNOWN ********"
- 17510 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 17520 LOCATE 6,54:PRINT"VL=Vt[SIN(";CHR$(237);")]"
- 17530 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Vt) IN VOLTS";VT
- 17540 LOCATE 9,1:PRINT"PLEASE ENTER THE VALUE OF (";CHR$(237);") IN DEGREES";:INPUT PA
- 17550 VC=VT*SIN(PA*3.1415/180)
- 17560 LOCATE 15,1:PRINT"THE INDUCTOR VOLTAGE (VL) IS --------------------> ";VC;" VOLTS"
- 17570 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17580 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17590 Z$=INKEY$:IF Z$="" THEN 17590
- 17600 IF Z$="C" OR Z$="c" THEN 17500
- 17610 IF Z$="S" OR Z$="s" THEN 18850
- 17620 RUN "MAINMENU"
- 17630 CLS:F$="******** PHASE ANGLE WHEN (XL) AND (Z) ARE KNOWN ********"
- 17640 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 17650 LOCATE 6,63:PRINT"XL"
- 17660 LOCATE 8,63:PRINT"Z"
- 17670 LOCATE 7,54:PRINT CHR$(237);"=ARCSIN -"
- 17680 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (XL) IN OHMS";XC
- 17690 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";Z
- 17700 IF XC>Z THEN F$="(XL) CANNOT BE GREATER THAN (Z)":GOSUB 20860
- 17710 IF XC>Z THEN 17630
- 17720 Q=XC/Z:A=ATN(Q/SQR(-Q*Q+1)):PA=A*57.32
- 17730 LOCATE 15,1:PRINT"THE PHASE ANGLE (";CHR$(237);") IS --------------------> ";PA;" DEGREES"
- 17740 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17750 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17760 Z$=INKEY$:IF Z$="" THEN 17760
- 17770 IF Z$="C" OR Z$="c" THEN 17630
- 17780 IF Z$="S" OR Z$="s" THEN 18850
- 17790 RUN "MAINMENU"
- 17800 CLS:F$="******** PHASE ANGLE WHEN (XL) AND (R) ARE KNOWN ********"
- 17810 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 17820 LOCATE 6,63:PRINT"XL"
- 17830 LOCATE 8,63:PRINT"R"
- 17840 LOCATE 7,54:PRINT CHR$(237);"=ARCTAN -"
- 17850 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (XL) IN OHMS";XC
- 17860 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (R) IN OHMS";R
- 17870 PA=(ATN(XC/R))*57.32
- 17880 LOCATE 15,1:PRINT"THE PHASE ANGLE (";CHR$(237);") IS --------------------> ";PA;" DEGREES"
- 17890 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 17900 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 17910 Z$=INKEY$:IF Z$="" THEN 17910
- 17920 IF Z$="C" OR Z$="c" THEN 17800
- 17930 IF Z$="S" OR Z$="s" THEN 18850
- 17940 RUN "MAINMENU"
- 17950 CLS:F$="******** PHASE ANGLE WHEN (VL) AND (Vt) ARE KNOWN ********"
- 17960 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 17970 LOCATE 6,63:PRINT"VL"
- 17980 LOCATE 8,63:PRINT"Vt"
- 17990 LOCATE 7,54:PRINT CHR$(237);"=ARCSIN -"
- 18000 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (VL) IN VOLTS";VC
- 18010 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (Vt) IN VOLTS";VT
- 18020 IF VC>VT THEN F$="(VL) CANNOT BE GREATER THAN (Vt)":GOSUB 20860
- 18030 IF VC>VT THEN 17950
- 18040 Q=VC/VT:A=ATN(Q/SQR(-Q*Q+1)):PA=A*57.32
- 18050 LOCATE 15,1:PRINT"THE PHASE ANGLE (";CHR$(237);") IS --------------------> ";PA;" DEGREES"
- 18060 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 18070 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 18080 Z$=INKEY$:IF Z$="" THEN 18080
- 18090 IF Z$="C" OR Z$="c" THEN 17950
- 18100 IF Z$="S" OR Z$="s" THEN 18850
- 18110 RUN "MAINMENU"
- 18120 CLS:F$="******** PHASE ANGLE WHEN (VL) AND (Vr) ARE KNOWN ********"
- 18130 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 18140 LOCATE 6,63:PRINT"VL"
- 18150 LOCATE 8,63:PRINT"Vr"
- 18160 LOCATE 7,54:PRINT CHR$(237);"=ARCTAN -"
- 18170 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (VL) IN VOLTS";VC
- 18180 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (Vr) IN VOLTS";VT
- 18190 PA=(ATN(VC/VT))*57.32
- 18200 LOCATE 15,1:PRINT"THE PHASE ANGLE (";CHR$(237);") IS --------------------> ";PA;" DEGREES"
- 18210 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 18220 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 18230 Z$=INKEY$:IF Z$="" THEN 18230
- 18240 IF Z$="C" OR Z$="c" THEN 18120
- 18250 IF Z$="S" OR Z$="s" THEN 18850
- 18260 RUN "MAINMENU"
- 18270 CLS:F$="******** CURRENT (I) WHEN (E) AND (XL) ARE KNOWN ********"
- 18280 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 18290 LOCATE 6,57:PRINT"E"
- 18300 LOCATE 7,54:PRINT"I= -"
- 18310 LOCATE 8,57:PRINT"XL"
- 18320 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (E) IN VOLTS";E
- 18330 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (XL) IN OHMS";R
- 18340 I=E/R
- 18350 LOCATE 15,1:PRINT"THE CURRENT (I) IS --------------------> ";I;" AMPS"
- 18360 LOCATE 18,1:GOSUB 20850:PRINT" "
- 18370 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 18380 Z$=INKEY$:IF Z$="" THEN 18380
- 18390 IF Z$="C" OR Z$="c" THEN 18270
- 18400 IF Z$="S" OR Z$="s" THEN 18850
- 18410 RUN "MAINMENU"
- 18420 CLS:F$="******** INDUCTIVE REACTANCE (XL) WHEN (E) AND (I) ARE KNOWN ********"
- 18430 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 18440 LOCATE 6,57:PRINT"E"
- 18450 LOCATE 7,53:PRINT"XL= -"
- 18460 LOCATE 8,57:PRINT"I"
- 18470 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (E) IN VOLTS";E
- 18480 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (I) IN AMPS";I
- 18490 R=E/I
- 18500 LOCATE 15,1:PRINT"THE INDUCTIVE REACTANCE (XL) IS --------------------> ";R;" OHMS"
- 18510 LOCATE 18,1:GOSUB 20850:PRINT" "
- 18520 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 18530 Z$=INKEY$:IF Z$="" THEN 18530
- 18540 IF Z$="C" OR Z$="c" THEN 18420
- 18550 IF Z$="S" OR Z$="s" THEN 18850
- 18560 RUN "MAINMENU"
- 18570 CLS:F$="******** INDUCTIVE REACTANCE (XL) WHEN (F) AND (L) ARE KNOWN ********"
- 18580 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 18590 LOCATE 7,54:PRINT"XL=2";CHR$(227);"FL"
- 18600 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (F) IN HERTZ";F
- 18610 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (L) IN HENRYS";L
- 18620 XL=6.28*F*L
- 18630 LOCATE 15,1:PRINT"THE INDUCTIVE REACTANCE (XL) IS --------------------> ";XL;" OHMS"
- 18640 LOCATE 18,1:GOSUB 20850:PRINT" "
- 18650 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 18660 Z$=INKEY$:IF Z$="" THEN 18660
- 18670 IF Z$="C" OR Z$="c" THEN 18570
- 18680 IF Z$="S" OR Z$="s" THEN 18850
- 18690 RUN "MAINMENU"
- 18700 CLS:F$="******** INDUCTANCE (L) WHEN (F) AND (XL) ARE KNOWN ********"
- 18710 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 18720 LOCATE 5,59:PRINT"XL"
- 18730 LOCATE 6,54:PRINT"L= -----"
- 18740 LOCATE 7,58:PRINT"2";CHR$(227);"F"
- 18750 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (F) IN HERTZ";F
- 18760 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (XL) IN OHMS";XL
- 18770 L=XL/(6.28*F)
- 18780 LOCATE 15,1:PRINT"THE INDUCTANCE (L) IS --------------------> ";L;" HENRYS"
- 18790 LOCATE 18,1:GOSUB 20850:PRINT" "
- 18800 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 18810 Z$=INKEY$:IF Z$="" THEN 18810
- 18820 IF Z$="C" OR Z$="c" THEN 18700
- 18830 IF Z$="S" OR Z$="s" THEN 18850
- 18840 RUN "MAINMENU"
- 18850 CLS:F$="******** RL CIRCUITS (SERIES) ********"
- 18860 F=40-LEN(F$)/2:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850:PRINT" "
- 18870 LOCATE 5,5:PRINT"1. Z";CHR$(253);"=(R";CHR$(253);"+XL";CHR$(253);")"
- 18880 LOCATE 6,5:PRINT"2. R";CHR$(253);"=(Z";CHR$(253);"-XL";CHR$(253);")"
- 18890 LOCATE 7,5:PRINT"3. XL";CHR$(253);"=(Z";CHR$(253);"-R";CHR$(253);")"
- 18900 LOCATE 9,5:PRINT"4. Vt";CHR$(253);"=(Vr";CHR$(253);"+VL";CHR$(253);")"
- 18910 LOCATE 10,5:PRINT"5. Vr";CHR$(253);"=(Vt";CHR$(253);"-VL";CHR$(253);")"
- 18920 LOCATE 11,5:PRINT"6. VL";CHR$(253);"=(Vt";CHR$(253);"-Vr";CHR$(253);")"
- 18930 LOCATE 5,30:PRINT"7. R=Z[COS(";CHR$(237);")]"
- 18940 LOCATE 6,30:PRINT"8. XL=Z[SIN(";CHR$(237);")]"
- 18950 LOCATE 9,30:PRINT"9. Vr=Vt[COS(";CHR$(237);")]"
- 18960 LOCATE 10,29:PRINT"10. VL=Vt[SIN(";CHR$(237);")]"
- 18970 LOCATE 13,17:PRINT"R"
- 18980 LOCATE 14,4:PRINT"11. ";CHR$(237);"=ARCCOS -"
- 18990 LOCATE 15,17:PRINT"Z"
- 19000 LOCATE 16,17:PRINT"XL"
- 19010 LOCATE 17,4:PRINT"12. ";CHR$(237);"=ARCSIN -"
- 19020 LOCATE 18,17:PRINT"Z"
- 19030 LOCATE 19,17:PRINT"XL"
- 19040 LOCATE 20,4:PRINT"13. ";CHR$(237);"=ARCTAN -"
- 19050 LOCATE 21,17:PRINT"R"
- 19060 LOCATE 13,42:PRINT"Vr"
- 19070 LOCATE 14,29:PRINT"14. ";CHR$(237);"=ARCCOS -"
- 19080 LOCATE 15,42:PRINT"Vt"
- 19090 LOCATE 16,42:PRINT"VL"
- 19100 LOCATE 17,29:PRINT"15. ";CHR$(237);"=ARCSIN -"
- 19110 LOCATE 18,42:PRINT"Vt"
- 19120 LOCATE 19,42:PRINT"VL"
- 19130 LOCATE 20,29:PRINT"16. ";CHR$(237);"=ARCTAN -"
- 19140 LOCATE 21,42:PRINT"Vr"
- 19150 LOCATE 6,54:PRINT"17. E=IZ"
- 19160 LOCATE 8,61:PRINT"E"
- 19170 LOCATE 9,54:PRINT"18. I= -"
- 19180 LOCATE 10,61:PRINT"Z"
- 19190 LOCATE 12,61:PRINT"E"
- 19200 LOCATE 13,54:PRINT"19. Z= -"
- 19210 LOCATE 14,61:PRINT"I"
- 19220 LOCATE 6,68:PRINT"20. E=IX"
- 19230 LOCATE 8,75:PRINT"E"
- 19240 LOCATE 9,68:PRINT"21. I= -"
- 19250 LOCATE 10,75:PRINT"XL"
- 19260 LOCATE 12,76:PRINT"E":LOCATE 13,68:PRINT"22. XL= -"
- 19270 LOCATE 14,76:PRINT"I"
- 19280 LOCATE 17,51:PRINT"23. XL=2";CHR$(227);"FL"
- 19290 LOCATE 16,74:PRINT"XL"
- 19300 LOCATE 17,66:PRINT"24. L= -----"
- 19310 LOCATE 18,74:PRINT"2";CHR$(227);"F"
- 19320 LOCATE 23,1:GOSUB 20850:LOCATE 20,54:PRINT"ENTER NUMBER PLEASE";:INPUT A
- 19330 IF A=1 THEN 16510
- 19340 IF A=2 THEN 16640
- 19350 IF A=3 THEN 16790
- 19360 IF A=4 THEN 16940
- 19370 IF A=5 THEN 17070
- 19380 IF A=6 THEN 17220
- 19390 IF A=7 THEN 19580
- 19400 IF A=8 THEN 17370
- 19410 IF A=9 THEN 19730
- 19420 IF A=10 THEN 17500
- 19430 IF A=11 THEN 19880
- 19440 IF A=12 THEN 17630
- 19450 IF A=13 THEN 17800
- 19460 IF A=14 THEN 20070
- 19470 IF A=15 THEN 17950
- 19480 IF A=16 THEN 18120
- 19490 IF A=17 THEN 20250
- 19500 IF A=18 THEN 20390
- 19510 IF A=19 THEN 20550
- 19520 IF A=20 THEN 20710
- 19530 IF A=21 THEN 18270
- 19540 IF A=22 THEN 18420
- 19550 IF A=23 THEN 18570
- 19560 IF A=24 THEN 18700
- 19570 GOTO 18850
- 19580 CLS
- 19590 F$="******** RESISTANCE (R) WHEN PHASE ANGLE AND (Z) ARE KNOWN ********"
- 19600 GOSUB 20910:LOCATE 1,F:PRINT F$
- 19610 PRINT:GOSUB 20850
- 19620 LOCATE 6,54:PRINT"R=Z[COS(";CHR$(237);")]"
- 19630 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";Z
- 19640 LOCATE 9,1:PRINT"PLEASE ENTER THE VALUE OF (";CHR$(237);") IN DEGREES";:INPUT PA
- 19650 R=Z*COS(PA*3.1415/180)
- 19660 LOCATE 15,1:PRINT"THE RESISTANCE (R) IS --------------------> ";R;" OHMS"
- 19670 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 19680 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 19690 Z$=INKEY$:IF Z$="" THEN 19690
- 19700 IF Z$="C" OR Z$="c" THEN 19580
- 19710 IF Z$="S" OR Z$="s" THEN 18850
- 19720 RUN "MAINMENU"
- 19730 CLS
- 19740 F$="******** (Vr) WHEN (Vt) AND THE PHASE ANGLE ARE KNOWN ********"
- 19750 GOSUB 20910:LOCATE 1,F:PRINT F$
- 19760 PRINT:GOSUB 20850
- 19770 LOCATE 6,54:PRINT"Vr=Vt[COS(";CHR$(237);")]"
- 19780 LOCATE 8,1:INPUT"PLEASE ENTER THE VALUE OF (Vt) IN VOLTS";VT
- 19790 LOCATE 9,1:PRINT"PLEASE ENTER THE VALUE OF (";CHR$(237);") IN DEGREES";:INPUT PA
- 19800 VR=VT*COS(PA*3.1415/180)
- 19810 LOCATE 15,1:PRINT"THE RESISTOR VOLTAGE (Vr) IS --------------------> ";VR;" VOLTS"
- 19820 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 19830 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 19840 Z$=INKEY$:IF Z$="" THEN 19840
- 19850 IF Z$="C" OR Z$="c" THEN 19730
- 19860 IF Z$="S" OR Z$="s" THEN 18850
- 19870 RUN "MAINMENU"
- 19880 CLS
- 19890 F$="******** PHASE ANGLE WHEN (R) AND (Z) ARE KNOWN ********"
- 19900 GOSUB 20910:LOCATE 1,F:PRINT F$
- 19910 PRINT:GOSUB 20850
- 19920 LOCATE 6,63:PRINT"R"
- 19930 LOCATE 8,63:PRINT"Z"
- 19940 LOCATE 7,54:PRINT CHR$(237);"=ARCCOS -"
- 19950 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (R) IN OHMS";R
- 19960 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";Z
- 19970 IF R>Z THEN F$="(R) CANNOT BE GREATER THAN (Z)"
- 19980 IF R>Z THEN GOSUB 20860:IF R>Z THEN 19880
- 19990 Q=R/Z:A=ATN(Q/SQR(-Q*Q+1)):A=A*57.32:PA=(-1*A)+90
- 20000 LOCATE 15,1:PRINT"THE PHASE ANGLE (";CHR$(237);") IS --------------------> ";PA;" DEGREES"
- 20010 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 20020 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 20030 Z$=INKEY$:IF Z$="" THEN 20030
- 20040 IF Z$="C" OR Z$="c" THEN 19880
- 20050 IF Z$="S" OR Z$="s" THEN 18850
- 20060 RUN "MAINMENU"
- 20070 CLS
- 20080 F$="******** PHASE ANGLE WHEN (Vr) AND (Vt) ARE KNOWN ********"
- 20090 GOSUB 20910:LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 20100 LOCATE 6,63:PRINT"Vr"
- 20110 LOCATE 8,63:PRINT"Vt"
- 20120 LOCATE 7,54:PRINT CHR$(237);"=ARCCOS -"
- 20130 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (Vr) IN VOLTS";VR
- 20140 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (Vt) IN VOLTS";VT
- 20150 IF VR>VT THEN F$="(Vr) CANNOT BE GREATER THAN (Vt)"
- 20160 IF VR>VT THEN GOSUB 20860:IF VR>VT THEN 20070
- 20170 Q=VR/VT:A=ATN(Q/SQR(-Q*Q+1)):A=A*57.32:PA=(-1*A)+90
- 20180 LOCATE 15,1:PRINT"THE PHASE ANGLE (";CHR$(237);") IS --------------------> ";PA;" DEGREES"
- 20190 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 20200 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 20210 Z$=INKEY$:IF Z$="" THEN 20210
- 20220 IF Z$="C" OR Z$="c" THEN 20070
- 20230 IF Z$="S" OR Z$="s" THEN 18850
- 20240 RUN "MAINMENU"
- 20250 CLS:F$="******** VOLTAGE (E) WHEN (I) AND (Z) ARE KNOWN ********"
- 20260 GOSUB 20910
- 20270 LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 20280 LOCATE 6,54:PRINT"E=IZ"
- 20290 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (I) IN AMPS";I
- 20300 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";R
- 20310 E=I*R
- 20320 LOCATE 15,1:PRINT"THE VOLTAGE (E) IS --------------------> ";E;" VOLTS"
- 20330 PRINT:PRINT:PRINT:GOSUB 20850:PRINT" "
- 20340 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 20350 Z$=INKEY$:IF Z$="" THEN 20350
- 20360 IF Z$="C" OR Z$="c" THEN 20250
- 20370 IF Z$="S" OR Z$="s" THEN 18850
- 20380 RUN"MAIN MENU"
- 20390 CLS:F$="******** CURRENT (I) WHEN (E) AND (Z) ARE KNOWN ********"
- 20400 GOSUB 20910:LOCATE 1,F:PRINT F$
- 20410 PRINT:GOSUB 20850
- 20420 LOCATE 6,57:PRINT"E"
- 20430 LOCATE 7,54:PRINT"I= -"
- 20440 LOCATE 8,57:PRINT"Z"
- 20450 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (E) IN VOLTS";E
- 20460 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (Z) IN OHMS";R
- 20470 I=E/R
- 20480 LOCATE 15,1:PRINT"THE CURRENT (I) IS --------------------> ";I;" AMPS"
- 20490 LOCATE 18,1:GOSUB 20850:PRINT" "
- 20500 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 20510 Z$=INKEY$:IF Z$="" THEN 20510
- 20520 IF Z$="C" OR Z$="c" THEN 20390
- 20530 IF Z$="S" OR Z$="s" THEN 18850
- 20540 RUN "MAINMENU"
- 20550 CLS:F$="******** IMPEDANCE (Z) WHEN (E) AND (I) ARE KNOWN ********"
- 20560 GOSUB 20910:LOCATE 1,F:PRINT F$
- 20570 PRINT:GOSUB 20850
- 20580 LOCATE 6,57:PRINT"E"
- 20590 LOCATE 7,54:PRINT"Z= -"
- 20600 LOCATE 8,57:PRINT"I"
- 20610 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (E) IN VOLTS";E
- 20620 LOCATE 11,1:INPUT"PLEASE ENTER THE VALUE OF (I) IN AMPS";I
- 20630 R=E/I
- 20640 LOCATE 15,1:PRINT"THE IMPEDANCE (Z) IS --------------------> ";R;" OHMS"
- 20650 LOCATE 18,1:GOSUB 20850:PRINT" "
- 20660 PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 20670 Z$=INKEY$:IF Z$="" THEN 20670
- 20680 IF Z$="C" OR Z$="c" THEN 20550
- 20690 IF Z$="S" OR Z$="s" THEN 18850
- 20700 RUN "MAINMENU"
- 20710 CLS:F$="******** VOLTAGE (E) WHEN (I) AND (X) ARE KNOWN ********"
- 20720 GOSUB 20910
- 20730 LOCATE 1,F:PRINT F$:PRINT:GOSUB 20850
- 20740 LOCATE 6,54:PRINT"E=IX"
- 20750 LOCATE 9,1:INPUT"PLEASE ENTER THE VALUE OF (I) IN AMPS";I
- 20760 LOCATE 10,1:INPUT"PLEASE ENTER THE VALUE OF (X) IN OHMS";R
- 20770 E=I*R
- 20780 LOCATE 15,1:PRINT"THE VOLTAGE (E) IS --------------------> ";E;" VOLTS"
- 20790 LOCATE 18,1:GOSUB 20850
- 20800 LOCATE 20,1:PRINT"(C) TO CONTINUE,(S) FOR SUB MENU OR ANY KEY TO RETURN TO MAIN MENU";
- 20810 Z$=INKEY$:IF Z$="" THEN 20810
- 20820 IF Z$="C" OR Z$="c" THEN 20710
- 20830 IF Z$="S" OR Z$="s" THEN 18850
- 20840 RUN "MAINMENU"
- 20850 FOR M=1 TO 80:PRINT CHR$(178);:NEXT:RETURN
- 20860 CLS:GOSUB 20910:LOCATE 12,F:PRINT F$
- 20870 FOR I=1 TO 100
- 20880 SOUND 1200,0.5
- 20890 SOUND 1400,0.5
- 20900 NEXT:RETURN
- 20910 F=40-LEN(F$)/2:RETURN
-