home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-04-15 | 896 b | 38 lines |
- 0 CLS:PRINT
- 5 DEF FNA (X) = 1.5708 - ATN (X/ SQR (X * X-1))
- 10 PRINT "ANALYSIS OF TWO VECTORS"
- 35 PRINT
- 40 PRINT "VECTOR 1: X,Y,Z";
- 50 INPUT X(1),Y(1),Z(1)
- 60 PRINT "VECTOR 2: X,Y,Z";
- 70 INPUT X(2),Y(2),Z(2)
- 80 PRINT
- 90 FOR I = 1 TO 2
- 100 M(I) = SQR (X(I) ^ 2 + Y(I) ^ 2 + Z(I) ^ 2)
- 110 IF M(I) = 0 THEN 220
- 120 PRINT "VECTOR ";I;":"
- 130 PRINT "MAGNITUDE: ";M(I)
- 140 S = 57.2958
- 150 J = X(I) / M(I)
- 160 PRINT "ANGLE WITH X-AXIS: "; FNA(J) * S
- 170 J = Y(I) / M(I)
- 180 PRINT "ANGLE WITH Y-AXIS: "; FNA(J) * S
- 190 J = Z(I) / M(I)
- 200 PRINT "ANGLE WITH Z-AXIS: "; FNA(J) * S
- 210 PRINT
- 220 NEXT I
- 230 J = 0
- 240 IF M(1) = 0 THEN 310
- 250 IF M(2) = 0 THEN 310
- 260 J = (X(1) * X(2) + Y(1) * Y(2) + Z(1) * Z(2)) / M(1) / M(2)
- 270 IF J < > 0 THEN 300
- 280 J = 90
- 290 GOTO 310
- 300 J = FNA (J) * S
- 310 PRINT "ANGLE BETWEEN VECTORS: ";J
- 320 PRINT
- 330 PRINT "MORE DATA? (1=YES, 0=NO)";
- 340 INPUT Z
- 350 IF Z = 1 THEN 20
- 360 RUN "MATH"
-