home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1994-02-04 | 1.8 KB | 70 lines |
- 0 CLS:PRINT
- 1 DEF FNA(X) = ATN (X / SQR ( - X * X + 1))
- 2 DEF FNB(X) = - FNA(X) + 1.5708
- 30 DIM A(3),S(3)
- 40 P = 3.14159
- 45 C = 0.0174533
- 59 CLS
- 60 PRINT:PRINT :PRINT :PRINT
- 61 PRINT "PARTS OF A TRIANGLE"
- 62 PRINT
- 63 PRINT "PROBLEM TYPES:": PRINT "1. ASA": PRINT "2. SAS": PRINT "3. AAS": PRINT "4. SSA": PRINT "5. SSS": PRINT "6. END PROGRAM": PRINT
- 64 PRINT "ENTER PROBLEM TYPE BY NUMBER";
- 70 INPUT X
- 80 IF X = 6 THEN 560
- 90 IF X = 5 THEN 390
- 100 IF X = 4 THEN 300
- 110 IF X = 3 THEN 260
- 120 IF X = 2 THEN 190
- 130 PRINT "ENTER ANGLE, SIDE, ANGLE";
- 140 INPUT A(1),S(3),A(2)
- 145 A(1) = A(1) * C
- 146 A(2) = A(2) * C
- 150 A(3) = P - A(1) - A(2)
- 160 S(1) = S(3) * SIN (A(1)) / SIN (A(3))
- 170 S(2) = S(3) * SIN (A(2)) / SIN (A(3))
- 180 GOTO 440
- 190 PRINT "ENTER SIDE, ANGLE, SIDE";
- 200 INPUT S(3),A(1),S(2)
- 205 A(1) = A(1) * C
- 210 S(1) = SQR (S(3) ^ 2 + S(2) ^ 2 - 2 * S(3) * S(2) * COS (A(1)))
- 220 A(2) = SIN (A(1)) / S(1) * S(2)
- 229 REM - ARCSIN FUNCTION
- 230 A(2) = FNA(A(2))
- 240 A(3) = P - A(1) - A(2)
- 250 GOTO 440
- 260 PRINT "ENTER ANGLE, ANGLE, SIDE";
- 270 INPUT A(3),A(2),S(3)
- 275 A(3) = A(3) * C
- 276 A(2) = A(2) * C
- 280 A(1) = P - A(2) - A(3)
- 290 GOTO 160
- 300 PRINT "ENTER SIDE, SIDE, ANGLE";
- 310 INPUT S(1),S(2),A(1)
- 315 A(1) = A(1) * C
- 320 T = S(2) * SIN (A(1))
- 330 IF S(1) < T THEN 520
- 340 S(3) = S(3) + Y
- 350 IF S(1) < = T THEN 380
- 360 Y = SQR (S(1) ^ 2 - T ^ 2)
- 370 S(3) = S(3) + Y
- 380 GOTO 220
- 390 PRINT "ENTER SIDE, SIDE, SIDE";
- 400 INPUT S(1),S(2),S(3)
- 410 A(1) = (S(2) ^ 2 + S(3) ^ 2 - S(1) ^ 2) / 2 / S(2) / S(3)
- 420 A(1) = FNB(A(1))
- 430 GOTO 220
- 440 PRINT
- 450 FOR I = 1 TO 3
- 460 IF A(I) < 0 THEN 520
- 470 PRINT "SIDE ";I;" = "; INT (S(I) * 1000 + 0.5) / 1000
- 480 PRINT "OPPOSITE ANGLE = "; INT (A(I) / C * 1000 + 0.5) / 1000;" DEGREES"
- 490 NEXT I
- 500 PRINT
- 510 GOTO 60
- 520 PRINT
- 530 PRINT "NO SOLUTION"
- 540 PRINT
- 550 GOTO 60
- 560 RUN "MATH"
-