Advertisement
Guest User

TIMUR_EKZ

a guest
Jun 27th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. PROGRAM TIMUR_EKZ
  2. REAL INTEGRAL1, N1, PI, A, B
  3. PARAMETER(PI = 3.141)
  4. 1 FORMAT (A46)
  5. 2 FORMAT ('|', F8.5, '  |', I12, '          |', F9.6, ' |')
  6. E1 = 0.0001
  7. OPEN(1, FILE='INPUT.TXT')
  8. READ (1, *) A, B
  9. CLOSE(1)
  10. CALL INTEGRAL_FIND(A, B, INTEGRAL1, N1)
  11. PRINT 1, '----------------------------------------------'
  12. PRINT 1, '| ACCURACY | NUMBER OF ITERATIONS | INTEGRAL |'
  13. PRINT 1, '+----------+----------------------+----------+'
  14. PRINT 2, E1, INT(N1), INTEGRAL1
  15. PRINT 1, '----------------------------------------------'
  16. END
  17.  
  18. SUBROUTINE INTEGRAL_FIND(A, B, INTEGRAL, N)
  19. REAL INTEGRAL, OLD_INTEGRAL, S, H, N, A, B
  20. INTEGER I
  21. INTEGRAL = 0
  22. OLD_INTEGRAL = 1
  23. N = 0
  24. DO K = 1, 25
  25. N = N + 20
  26. OLD_INTEGRAL = INTEGRAL
  27. INTEGRAL = 0
  28. H = (B - A) / N
  29. S = 0
  30. DO I=1, INT(N-1)
  31. S = S + F(A + H*I)
  32. END DO
  33. INTEGRAL = H * ((F(REAL(A))+F(REAL(B)))/2+S)
  34. END DO
  35. END SUBROUTINE
  36.  
  37. REAL FUNCTION F(X)
  38. F = 1 / (5 - 3 * COS(X))
  39. RETURN
  40. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement