PROGRAM 5
PROGRAM LINEAR C.....THIS PROGRAM CALCULATES THE VALUES OF A, B, AND C IN THE LINEAR C.....EQUATION (A X + B Y + C = 0). C.....F012 ANTHONY F. ORTIZ **P32** C.....DECLARE THE VARIABLES FOR K, D1, D2, D3, D4, A, B, C, X, AND Y. INTEGER K REAL D1, D2, D3, D4, A, B, C C.....OPEN THE DATA FILE 'F012P32.DAT' AND THE OUT FILE 'F012P32.OUT'. OPEN (1, FILE = 'F012P32.DAT') OPEN (2, FILE = 'F012P32.OUT') C.....PUT THE HEADER, TITLE AND COLUMN HEADINGS IN THE OUT FILE. WRITE (2, *) 'F012 ANTHONY F. ORTIZ **P32**' WRITE (2, *) WRITE (2, *)' K LINEAR EQUATIONS' WRITE (2, *) C.....GET THE VALUES OF THE VARIABLES K, D1, D2, D3, AND D4 FROM THE DATA FILE. 10 READ (1, *, END = 20) K, D1, D2, D3, D4 C.....DECIDE WHICH EQUATION TO GOTO DEPENDING ON THE VALUE OF K. IF (K.EQ.1) THEN A = D2 - D4 B = D3 - D1 C = D1 * D4 - D2 * D3 ELSE IF (K.EQ.2) THEN A = D3 B = -1 C = D2 - D3 * D1 ELSE IF (K.EQ.3) THEN A = D2 - D4 B = -D1 C = D1 * D4 ELSE A = D3 B = -1 C = D4 ENDIF ENDIF ENDIF C.....PUT THE LINEAR EQUATION (WITH VALUES A, B, AND C) IN THE OUT FILE. WRITE (2, 100) K, A, 'X + ', B, 'Y + ', C, ' = 0' 100 FORMAT (I5, F8.3, A, F8.3, A, F8.3, A) C.....GO BACK TO READ STATEMENT OR TERMINATE THE PROGRAM. GOTO 10 20 WRITE (2, *) WRITE (2, *) ' END OF LINEAR EQUATIONS' STOP END C.....DATA FILE: F012P32.DAT 1 4 2 12 -4 4 0 0 0.875 7.3 1 2 -1 -3.2 7 3 3.27 -6 0 -5 2 4 2 -0.75 0 3 4 -2 0 -4 2 7.5 -3 -3 0 4 0 0 0 2 3 4 2 0 5 1 0 8 -6 0 2 4 -2 0.5 0 3 10 18 0 3 4 0 0 -0.75 5 4 0 0 2.5 0 2 4 9 1.5 0 1 0.8 -2 16 -2 C.....OUTFILE: F012P32.OUT F012 ANTHONY F. ORTIZ **P32** K LINEAR EQUATIONS 1 6.000X + 8.000Y + -40.000 = 0 4 .875X + -1.000Y + 7.300 = 0 1 -8.000X + -5.200Y + 10.800 = 0 3 -1.000X + -3.270Y + -16.350 = 0 2 -.750X + -1.000Y + 5.000 = 0 3 2.000X + -4.000Y + -16.000 = 0 2 -3.000X + -1.000Y + -25.500 = 0 4 .000X + -1.000Y + 2.000 = 0 3 -3.000X + -4.000Y + 20.000 = 0 1 8.000X + -6.000Y + 48.000 = 0 2 .500X + -1.000Y + -4.000 = 0 3 15.000X + -10.000Y + 30.000 = 0 4 -.750X + -1.000Y + 5.000 = 0 4 2.500X + -1.000Y + .000 = 0 2 1.500X + -1.000Y + 3.000 = 0 1 .000X + 15.200Y + 30.400 = 0 END OF LINEAR EQUATIONS
BACK TO COMP150 PAGE.