PROGRAM 6
PROGRAM VECTOR C.....THIS PROGRAM CALCULATES THE MAGNITUDE AND RELATIVE DIRECTION FOR C.....THE RESULTANT OF 2 GIVEN VECTORS. C.....F012 ANTHONY F. ORTIZ **P49** C.....DECLARE VARIABLES FOR MAGNITUDE OF VECTOR 1, MAGNITUDE OF VECTOR 2, C.....ANGLE BETWEEN THE TWO VECTORS, MAGNITUDE OF THE RESULTANT, AND DIRECTION C.....ANGLE FROM VECTOR 1 TO THE RESULTANT VECTOR. REAL V1, V2, ADEG1, ARAD1, R, ADEG2, ARAD2 C.....OPEN THE DATA FILE 'F012P49.DAT' AND THE OUT FILE 'F012P49.OUT'. OPEN (1, FILE = 'F012P49.DAT') OPEN (2, FILE = 'F012P49.OUT') C.....PUT HEADER, TITLE, AND COLUMN HEADINGS IN THE OUT FILE. WRITE (2, *) 'F012 ANTHONY F. ORTIZ **P49**' WRITE (2, *) WRITE (2, *) 'RESULTANT OF TWO VECTORS' WRITE (2, *) WRITE (2, *) ' VECTOR 1 VECTOR 2 ANGLE', $' RESULTANT DIRECTION' WRITE (2, *) C.....GET THE DATA VALUES FROM THE DATA FILE. 10 READ (1, *, END = 20) V1, V2, ADEG1 C.....CALCULATE THE MAGNITUDE OF THE RESULTANT AND THE DIRECTION OF THE C.....RESULTANT. ARAD1 = ADEG1 * 3.141593 / 180.0 R = SQRT (V1 ** 2 + V2 ** 2 + 2 * V1 * V2 * COS (ARAD1)) ARAD2 = ATAN ((V2 * SIN (ARAD1)) / (V1 + V2 * COS (ARAD1))) ADEG2 = ARAD2 * 180.0 / 3.141593 IF ((ADEG1.GE.0).AND.(ADEG1.LT.180).AND.(ADEG2.LT.0)) THEN ADEG2 = 180 + ADEG2 ENDIF IF ((ADEG1.GE.180).AND.(ADEG2.LE.0)) THEN ADEG2 = 360 + ADEG2 ELSE IF ((ADEG1.GT.180).AND.(ADEG2.GT.0)) THEN ADEG2 = 180 + ADEG2 ENDIF ENDIF C.....PUT THE VALUES OF THE DATA FILE AND THE CALCULATIONS IN THE OUT FILE. WRITE (2, 100) V1, V2, ADEG1, R, ADEG2 100 FORMAT (1X, F14.2, F14.2, F14.2, F14.2, F14.2) GOTO 10 C.....END THE PROGRAM. 20 WRITE (2, *) WRITE (2, *) 'END OF TWO VECTOR RESOLUTION' STOP END C.....DATA FILE: F012P49.DAT 63.5 42.1 23.0 23.0 62.8 32.9 45.5 18.3 41.8 32.0 34.7 58.7 81.5 86.2 67.6 09.5 22.0 75.5 59.0 50.4 83.4 72.5 30.6 96.3 27.5 74.2 101.2 50.0 66.9 112.1 86.0 54.5 128.0 90.5 82.0 134.9 14.0 90.3 140.8 95.0 38.6 156.7 68.0 46.3 164.6 36.5 70.7 175.5 54.5 14.5 180.0 41.0 58.1 197.3 77.0 78.8 209.2 18.5 26.4 229.1 C.....OUTFILE: F012P49.OUT F012 ANTHONY F. ORTIZ **P49** RESULTANT OF TWO VECTORS VECTOR 1 VECTOR 2 ANGLE RESULTANT DIRECTION 63.50 42.10 23.00 103.57 9.14 23.00 62.80 32.90 83.06 24.25 45.50 18.30 41.80 60.39 11.65 32.00 34.70 58.70 58.15 30.65 81.50 86.20 67.60 139.38 34.87 9.50 22.00 75.50 26.06 54.83 59.00 50.40 83.40 81.88 37.69 72.50 30.60 96.30 75.54 23.74 27.50 74.20 101.20 73.95 79.81 50.00 66.90 112.10 66.77 68.17 86.00 54.50 128.00 67.79 39.31 90.50 82.00 134.90 66.62 60.68 14.00 90.30 140.80 79.94 134.45 95.00 38.60 156.70 61.47 14.38 68.00 46.30 164.60 26.40 27.76 36.50 70.70 175.50 34.43 170.73 54.50 14.50 180.00 40.00 360.00 41.00 58.10 197.30 22.54 230.05 77.00 78.80 209.20 39.31 282.06 18.50 26.40 229.10 19.99 273.48 END OF TWO VECTOR RESOLUTION
BACK TO COMP150 PAGE.