home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1995-07-09 | 2.6 KB | 42 lines |
- 10 'HATCHER.BAS - REF. COOPER/COMPLETE BOOK OF MODERN HANDGUNNING, P. 83
- 20 'PROGRAMMED BY JOHN L. MARSHALL, EL PASO TEXAS, NRA LIFE MEMBER
- 30 CLS
- 40 PRINT "This program finds the relative stopping power and f.p.e. for pistol bullets"
- 50 PRINT "for bullets at velocities under 1800 f.p.s. (Gen. Julian Hatcher's scale)."
- 60 PRINT "Final index figure is relative only (COMPARISON: .45 ACP HARDBALL = ";:COLOR 0,7:PRINT "59.21182";:COLOR 7,0:PRINT ")."
- 70 PRINT " (F.P.E. = 335.1612)"
- 80 LINE INPUT "GIVE THE CARTRIDGE'S SPECIFIC NAME: ",C$
- 90 INPUT "GIVE THE BULLET WEIGHT IN GRAINS: ",W
- 100 INPUT "GIVE THE VELOCITY OF THE BULLET IN F.P.S. : ",V
- 110 IF V=>1800 THEN BEEP:PRINT "SORRY. VELOCITY TOO HIGH FOR THIS PURPOSE.":INPUT "PLEASE PRESS 'ENTER' TO START OVER.",A$:GOTO 10
- 120 PRINT "CROSS SECTIONAL AREAS IN SQUARE INCHES: "
- 130 PRINT " .22 = .039 --- .41 = .127"
- 140 PRINT " .25 = .049 --- .44-40 = .143"
- 150 PRINT " .30 = .075 --- .44 SPEC/MAG = .146"
- 160 PRINT " .32 = .076 --- .45 AUTO = .159"
- 170 PRINT " .357/9MM = .102 --- .45 COLT = .163"
- 180 INPUT "GIVE CROSS SECTIONAL AREA AS ABOVE: ",CS
- 190 IF CS <0.039 OR CS >0.163 THEN BEEP:PRINT "ANSWER OUTSIDE PARAMETERS. DO AGAIN, PLEASE.":LOCATE 14,37:PRINT " ":LOCATE 14,1:GOTO 180
- 200 W=W/7000:M=W/32.16:MOM=M*V:R=MOM*CS
- 210 'WEIGHT IN LBS = WEIGHT IN GRAINS DIVIDED BY 7000 (THERE ARE 7000 GRAINS TO THE LB.
- 220 'MASS (M) = WEIGHT IN LBS DIVIDED BY THE CONSTANT OF GRAVITY (32.16)
- 230 'MOMENTUM (MOM) IS MASS TIMES VELOCITY
- 240 LOCATE 15,15:PRINT " ":LOCATE 15,1
- 250 PRINT "SHAPE FACTORS:"
- 260 PRINT " Lead round nose 1000 Lead blunt point 1050 (Expandable HP) 1300"
- 270 PRINT " Jacketed round nose 900 Semi-flat point 1100 (Jacketed FP) 1100"
- 280 PRINT " Semi-wadcutter (K) 1250 Wadcutter 1250 (Glaser SS) 1800"
- 290 LOCATE 19,59:PRINT "(Estimated)":LOCATE 19,1
- 300 PRINT:INPUT "GIVE SHAPE FACTOR AS ABOVE: ",SF
- 310 IF SF <900 OR SF >1800 THEN BEEP:PRINT "SORRY. YOUR ANSWER WAS OUTSIDE ACCEPTABLE PARAMETERS. PLEASE TRY AGAIN.":LOCATE 19,1:GOTO 300
- 320 HAT=(R*SF)/2
- 330 FPE = (M*(V*V))/2
- 340 LOCATE 21,1:PRINT " ";
- 350 PRINT:COLOR 1,0:PRINT "HATCHER RELATIVE STOPPING POWER INDEX:";:COLOR 7,0:PRINT " ";:COLOR 0,7:PRINT HAT;:COLOR 7,0:PRINT " FT/LBS ENERGY: ";FPE
- 360 C=HAT/59.2118:D$ = "##.##"
- 370 IF C<1 THEN PRINT " (THIS IS ";:PRINT USING D$;C;:PRINT " OF THE .45 AUTO'S INDEX)"
- 380 IF C=>1 THEN PRINT " (THIS IS ";:PRINT USING D$;C;:PRINT " TIMES THE .45 AUTO'S INDEX)"
- 390 INPUT "DO AGAIN? (Y/N) ",A$
- 400 IF A$ = "Y" OR A$ = "y" THEN GOTO 30
- 410 SYSTEM
-