home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
basic
/
library
/
tb
/
distance
/
d11.bas
< prev
next >
Wrap
BASIC Source File
|
1991-05-22
|
5KB
|
148 lines
10 REM Program to produce a list of all marginal reception areas of RTB in MN
20 KEY OFF
30 COLOR 10,9,1
40 CLS
50 PRINT" --- Working , do not disturb. ---"
60 REM BY Barry Watson Dec 16,1986
70 LPRINT"Location County";TAB(49);"Pop."
80 LPRINT"________ ______";TAB(49);"____"
90 LPRINT
100 V=V+3
110 DIM A(2), B(2)
120 OPEN "MNdata.DBF" AS #1 LEN=128
130 FIELD #1,128 AS A$
140 IF T1=1 OR T2=1 OR M=0 THEN 190 ELSE V=V+1:LPRINT N$;C$;M;TAB(59);
150 IF N$="" THEN 190
160 IF T1=0 AND T2=0 AND T3=0 THEN LPRINT " Not Available":GOTO 190
170 IF T1=0 AND T2=0 THEN LPRINT " Not Recommended":GOTO 190
180 IF T1=0 THEN LPRINT " Fringe"
190 IF V>55 THEN GOSUB 1400
200 IF T1=1 THEN T5=T5+M : GOTO 240
210 IF T2=1 THEN T6=T6+M : GOTO 240
220 IF T3=1 THEN T7=T7+M : GOTO 240
230 IF T4=1 THEN T8=T8+M
240 T1=0:T2=0:T3=0:T4=0
250 IF MID$(N$,1,13)="Wergeland tow" THEN 1090
260 GET #1
270 M=VAL(MID$(A$,90,6))
280 IF M=0 THEN 260
290 O=O+M
300 T = 0
310 N$=MID$(A$,8,28)
320 LONG$=MID$(A$,95,8)
330 L$=MID$(A$,103,7)
340 C$=MID$(A$,110,20)
350 IF MID$(N$,1,1)=" " THEN 140
360 B(1)=VAL(LONG$)
370 A(1)=VAL(L$)
380 A(1)=A(1)*.0174533:B(1)=B(1)*.0174533
390 REM
400 R=3953:P=3.14159
410 RESTORE
420 READ B$,I,K,L
430 K=K*-1:B(2)=K:A(2)=I
440 IF B$="END." GOTO 140
450 C=COS(A(2)):X=C*COS(B(2)):C=C*SIN(B(2)):D=SIN(A(2)):H=SIN(A(1)):G=COS(B(1)):J=SIN(B(1)):K=COS(A(1))
460 W=G*X+J*C:E=H*W-K*D:F=G*C-J*X:G=K*W+H*D
470 IF ABS(G)=1 THEN 530
480 W=1-G*G
490 IF W>0 THEN 510
500 GOTO 530
510 H=ATN(G/SQR(W))
520 GOTO 540
530 H=G*P/2
540 IF ABS(G)=1 THEN 690
550 IF W<=0 THEN 690
560 IF E>0 THEN 670
570 IF E<0 THEN 630
580 IF F>0 THEN 610
590 X= -.5*P
600 GOTO 710
610 X=P/2
620 GOTO 710
630 X=ATN(F/E)-P
640 IF F<0 THEN 710
650 X=X+2*P
660 GOTO 710
670 X=ATN(F/E)
680 GOTO 710
690 Q=999
700 GOTO 760
710 D=180*(P-X)/P
720 C=INT(D)
730 IF D-C < .5 THEN 750
740 C=C+1
750 Q=C
760 D=R*(.5*P-H)
770 C=INT(D)
780 IF D-C<.5 THEN 800
790 C=C+1
800 REM
810 IF C > (L*1.5) THEN T4=1: GOTO 420
820 IF C < (.6*L) THEN T1=1:GOTO 420
830 IF C < L THEN T2=1:GOTO 420
840 T3=1
850 GOTO 420
860 DATA "KSJN (91.1)",.78648,1.62559,54
870 DATA "K232AQ (94.3)",.7629,1.62275,2
880 DATA "KCRB (88.5)",.83254,1.64912,45
890 DATA "KLCD (89.5)",.75891,1.60201,5
900 DATA "WSCD (92.9)",.81662,1.60776,34
910 DATA "W269AC (101.7)",.83584,1.60337,2
920 DATA "KCCM (91.1)",.81611,1.68611,37
930 DATA "WGGL (91.1)",.82093,1.54802,47
940 DATA "K249BK (97.7)",.84808,1.63023,3
950 DATA "K269BK (101.7)",.76467,1.59193,1
960 DATA "K292CT (106.3)",.76876,1.59953,2
970 DATA "KGAC (90.5)",.77182,1.64266,40
980 DATA "K257AH (99.3)",.79687,1.67434,2
990 DATA "KLSE (91.7)",.76865,1.61166,44
1000 DATA "KLSX (90.7)",.76868,1.61165,18
1010 DATA "KSJR (90.1)",.79409,1.64999,44
1020 DATA "KRSD (88.1)",.75969,1.68840,9
1030 DATA "WIRR (90.9)",.82896,1.61940,29
1040 DATA "KRSW (91.7)",.76591,1.67427,43
1050 DATA "K239AA (93.5)",.76591,1.67427,2
1060 DATA "KFJM (89.3)",.83657,1.69420,21
1070 DATA "KAXE (91.7)",.82475,1.63074,36
1080 DATA "END.",9999,9999,0
1090 CLOSE 1 : PRINT" I have just closed your file heh heh..."
1100 FOR Q2=1 TO 1000: NEXT Q2
1110 LPRINT : LPRINT : LPRINT
1120 LPRINT"End of run. Information computed for all 2725 locations"
1130 LPRINT
1140 LPRINT"Category","","Population"," % of total Minnesota population"
1150 LPRINT"-------------","","----------","----------"
1160 LPRINT"Recommended","",T5,INT((T5/O)*1000)/10
1170 LPRINT"Fringe","",T6,INT((T6/O)*1000)/10
1180 LPRINT"Not Recommended",T7,INT((T7/O)*1000)/10
1190 LPRINT"Not Available","",T8,INT((T8/O)*1000)/10
1200 LPRINT"Total Minnesota population (1980 census) : ";O
1210 LPRINT:LPRINT:LPRINT
1220 LPRINT"Definitions:"
1230 LPRINT
1240 LPRINT"Recommended: Good signal should be present, antenna"
1250 LPRINT" on radio should suffice."
1260 LPRINT
1270 LPRINT"Fringe: Reception should be acceptable, an "
1280 LPRINT" external antenna might be needed"
1290 LPRINT
1300 LPRINT"Not Recommended: Signal reception might be possible with a substantal"
1310 LPRINT" outdoor antenna, and a favorable location"
1320 LPRINT
1330 LPRINT"Not Available: Signal probably can not be received except"
1340 LPRINT" in very rare cases."
1350 LPRINT
1360 LPRINT:LPRINT:LPRINT:LPRINT
1370 LPRINT"Program code written by Barry Watson 6/86 - 12/86 Rev 9.0"
1380 LPRINT"Compiled using Microway's 87Bascom"
1390 STOP
1400 REM ROUTINE TO PAGINATE
1410 FOR Z=1 TO (66-V)
1420 LPRINT
1430 NEXT Z
1440 V=0
1450 LC=0
1460 RETURN
1470 REM END OF ROUTINE