home *** CD-ROM | disk | FTP | other *** search
- 0 REM **********************
- 1 REM * ANGLES *
- 2 REM * *
- 3 REM * BY *
- 4 REM * *
- 5 REM * STEVE MOERSCHELL *
- 6 REM * *
- 7 REM * SANTEE CA. *
- 8 REM **********************
- 10 A=0:B=0:C=0:D=0:E=0
- 11 PRINT"[147]"
- 12 R=0.01745329252
- 13 GOSUB2000
- 14 PRINT"IF SIDE OR ANGLE ARE UNKNOWN HIT RETURN"
- 15 PRINT""
- 16 INPUT"SIDE A";A
- 17 IFA=0 THEN21
- 18 INPUT"SIDE B";B
- 19 IFB=0 THEN29
- 20 GOTO 300
- 21 INPUT"SIDE B";B
- 22 IFB=0 THEN26
- 23 INPUT"SIDE C";C
- 24 IF C=0 THEN 100
- 25 GOTO 900
- 26 INPUT"SIDE C";C
- 27 IF C=0 THEN 250
- 28 GOTO 32
- 29 INPUT"SIDE C";C
- 30 IF C=0 THEN 160
- 31 GOTO 800
- 32 INPUT"ANGLE A";D
- 33 IF D=0 THEN 35
- 34 GOTO 3000
- 35 INPUT"ANGLE B";E
- 36 IF E=0 THEN 250
- 37 GOTO 3100
- 100 INPUT"ANGEL A";D
- 110 IFD=0 THEN130
- 120 GOTO400
- 130 INPUT"ANGEL B";E
- 140 IFE=0 THEN250
- 150 GOTO500
- 160 INPUT"ANGEL A";D
- 170 IFD=0 THEN190
- 180 GOTO600
- 190 INPUT"ANGEL B";E
- 200 IFE=0 THEN250
- 210 GOTO700
- 250 REM ** ERROR MESSAGE **
- 255 PRINT"INSUFFICIENT DATA"
- 260 PRINT"REDO FROM THE START"
- 270 FOR T=1 TO 2000:NEXTT
- 280 GOTO10
- 300 REM ** CALCULATIONS FOR SIDE C ,ANGLES A AND B **
- 305 T=A/B
- 310 S=ATN(T)
- 320 D=S/R
- 330 U=B/A
- 340 V=ATN(U)
- 350 E=V/R
- 360 C=A/SIN(S)
- 370 GOTO 1000
- 400 REM ** CALCULATION FOR ANGLE B ,AND SIDES A AND C **
- 405 G=D*R
- 410 A=TAN(G)*B
- 420 E=90-D
- 430 C=B/COS(G)
- 440 GOTO 1000
- 500 REM ** CALCULATIONS FOR ANGLE A ,AND SIDES A AND C **
- 505 G=E*R
- 510 A=B/TAN(G)
- 520 D=90-E
- 530 C=B/SIN(G)
- 540 GOTO 1000
- 600 REM ** CALCULATIONS FOR ANGLE B ,AND SIDES B AND C **
- 605 G=D*R
- 610 B=A/TAN(G)
- 620 E=90-D
- 630 C=B/COS(G)
- 640 GOTO1000
- 700 REM ** CALCULATIONS FOR ANGLES A ,AND SIDES B AND C **
- 705 G=E*R
- 710 B=TAN(G)*A
- 720 D=90-E
- 730 C=A/COS(G)
- 740 GOTO1000
- 800 REM ** CALCULATIONS FOR SIDE B ,ANGLES A AND B **
- 805 F=A^2
- 810 G=C^2
- 820 H=G-F
- 830 B=SQR(H)
- 840 T=A/B
- 850 S=ATN(T)
- 860 E=S/R
- 870 D=90-E
- 880 GOTO 1000
- 900 REM ** CALCULATIONS FOR SIDE A ,ANGLES A AND B **
- 905 G=C^2
- 910 I=B^2
- 920 H=G-I
- 930 A=SQR(H)
- 940 T=A/B
- 950 S=ATN(T)
- 960 D=S/R
- 970 E=90-D
- 980 GOTO 1000
- 1000 REM ** PRINT OUT ANSWERS **
- 1001 GOSUB2000
- 1002 PRINT"SIDE A="A
- 1003 PRINT"SIDE B="B
- 1004 PRINT"SIDE C="C
- 1005 PRINT"ANGLE A="D
- 1006 PRINT"ANGLE B="E
- 1010 PRINT" DO YOU WANT A HARD COPY Y/N"
- 1020 GETX$:IFX$=""THEN1020
- 1030 IFX$="Y" THEN 1100
- 1040 PRINT" DO YOU WANT TO GO ON Y/N"
- 1050 GETX$:IF X$=""THEN1050
- 1060 IF X$="Y"THEN 10
- 1070 END
- 1100 REM ** HARD COPY PRINT OUT **
- 1105 OPEN6,4:SI$=CHR$(15):BS$=CHR$(8)
- 1106 PRINT#6
- 1107 PRINT#6
- 1110 PRINT#6,SI$TAB(18)"B"BS$
- 1120 PRINT#6,SI$TAB(10)"C [206]"BS$
- 1130 PRINT#6,SI$TAB(11)"[205] [173]"BS$
- 1140 PRINT#6,SI$TAB(12)"[189]"TAB(2)"[206][212]"BS$
- 1150 PRINT#6,SI$TAB(14)"[206] [212]_A"BS$
- 1160 PRINT#6,SI$TAB(13)"[206] [212]"BS$
- 1170 PRINT#6,SI$TAB(12)"[174][163][163][163]"BS$
- 1180 PRINT#6,SI$TAB(11)"[206] ^"BS$
- 1190 PRINT#6,SI$TAB(10)"A B"
- 1200 PRINT#6
- 1210 PRINT#6,SI$"SIDE A="A
- 1220 PRINT#6
- 1230 PRINT#6,SI$"SIDE B="B
- 1240 PRINT#6
- 1250 PRINT#6,SI$"SIDE C="C
- 1260 PRINT#6
- 1270 PRINT#6,SI$"ANGLE A="D
- 1280 PRINT#6
- 1290 PRINT#6,SI$"ANGLE B="E
- 1295 CLOSE6
- 1300 GOTO 1040
- 2000 REM ** DRAW TRIANGLE **
- 2005 PRINT"[147]"
- 2010 PRINTTAB(18)"B"
- 2020 PRINTTAB(12)"C [206]"
- 2030 PRINTTAB(13)"[205] [173]"
- 2040 PRINTTAB(14)"[189]"TAB(2)"[206][212]"
- 2050 PRINTTAB(14)"[206] [212]_A"
- 2060 PRINTTAB(13)"[206] [212]"
- 2070 PRINTTAB(12)"[174][163][163][163]
- 2080 [153][163]11)"(null) ^"
- 2090 [153][163]10)"A B"
- 2100 [142]
- 3000 [143] ** CALCULATIONS FOR ANGLE A ,AND SIDES A AND B **
- 3005 G[178]D[172]R
- 3010 A[178]C[172][191](G)
- 3020 E[178]90[171]D
- 3030 F[178]C[174]2[171]A[174]2
- 3040 B[178][186](F)
- 3050 [137] 1000
- 3100 [143] ** CALCULATIONS FOR ANGLE B ,AND SIDES A AND B **
- 3105 G[178]E[172]R
- 3110 B[178]C[172][191](G)
- 3120 D[178]90[171]E
- 3130 F[178]C[174]2[171]B[174]2
- 3140 A[178][186](F)
- 3150 [137]1000
-