home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1987-08-23 | 858 b | 29 lines |
- 100 CLS :REM "1%RES"
- 110 PRINT TAB(25);"**** STANDARD 1% RESISTORS ****" :PRINT :PRINT
- 120 PRINT :BEEP :INPUT "ENTER RESISTOR VALUE ";R
- 130 DEF FNN(R)=INT(0.5+96*((LOG(R)/LOG(10))))
- 140 DEF FNO(R)=10^(FNN(R)/96)
- 150 X=(LOG(FNO(R))/LOG(10))
- 160 DEF FNP(R)=INT(X)-2
- 170 Y=0.5+FNO(R)/10^(FNP(R))
- 180 DEF FNR(R)=10^(FNP(R))*INT(Y)
- 190 PRINT :PRINT "CLOSEST 1% VALUE=";
- 200 IF FNR(R)>10^6 THEN 210 ELSE 220
- 210 W=FNR(R)/10^6 :GOTO 260
- 220 IF FNR(R)>10^3 THEN 230 ELSE 240
- 230 Z=FNR(R)/10^3 :GOTO 250
- 240 PRINT FNR(R),"OHM" :GOTO 270
- 250 PRINT Z;"K OHM" :GOTO 270
- 260 PRINT W;"M OHM"
- 270 PRINT :BEEP :PRINT "VIEW LIST of 5% VALUES? (Y/N)"
- 280 A$=INKEY$ :IF A$="" THEN 280
- 290 IF A$="N" OR A$= "n" THEN 330
- 300 IF A$="Y" OR A$= "y" THEN 310 ELSE 280
- 310 PRINT :PRINT "10,11,12,13,15,16,18,20,22,24,27,30,33,";
- 320 PRINT "39,43,47,51,56;62,68,75,82,91*E-1 to E5" :PRINT
- 330 PRINT :BEEP :PRINT "CONTINUE? (Y/N)"
- 340 B$=INKEY$ :IF B$="" THEN 340
- 350 IF B$="Y" OR B$= "y" THEN 120
- 360 IF B$="N" OR B$= "n" THEN RUN"MAINMENU" ELSE 340
- 370 GOTO 340
-