Advertisement
Guest User

QUANC8

a guest
Nov 27th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !     B ПPИMEPE BЫЧИCЛЯETCЯ ИHTEГPAЛ OT ФУHKЦИИ
  2. !     SIN(X)/X ПO X OT 0 ДO 2
  3.  
  4. !      REAL FUNCTION FUN(X)
  5. !      REAL X
  6. !      IF(X .EQ. 0.0) FUN=1.
  7. !      IF(X .NE. 0.0) FUN=SIN(X)/X
  8. !      RETURN
  9. !      END
  10.  
  11. !      EXTERNAL FUN
  12. !      INTEGER NOFUN
  13. !      REAL FUN,A,B,RELERR,ABSERR,RESULT,ERREST,FLAG
  14. !      DATA A/0./,B/2.0/,RELERR/1.E-06/,ABSERR/0.0/
  15. !
  16. !      CALL QUANC8(FUN,A,B,ABSERR,RELERR,RESULT, &
  17. !                 ERREST,NOFUN,FLAG)
  18. !
  19. !      PRINT 1,RESULT,ERREST,NOFUN,FLAG
  20. !      STOP
  21. !    1 FORMAT(10X,'RESULT=',E14.7,3X,'ERREST=',E12.5/ &
  22. !         11X,'NOFUN=',I8,11X,'FLAG=',F10.3)
  23. !      END
  24.  
  25. !     B ПPИMEPE BЫЧИCЛЯETCЯ ИHTEГPAЛ OT ФУHKЦИИ
  26. !     SIN(X)/X ПO X OT 0 ДO 2
  27.  
  28.       REAL FUNCTION FUN(X)
  29.         REAL X
  30.         FUN=1/(exp(1.)**(1.9*X**2) + X_H)
  31.         RETURN
  32.       END
  33.  
  34.       EXTERNAL FUN
  35.         INTEGER NOFUN
  36.         REAL FUN,A,B,RELERR,ABSERR,RESULT,ERREST,FLAG,  X_H
  37.  
  38.         DATA A/0./,B/1.0/,RELERR/1.E-06/,ABSERR/0.0/
  39.         X_H = 0.
  40.  
  41.         DO I = 1,6
  42.             X_H = X_H + 0.5
  43.             CALL QUANC8(FUN,A,B,ABSERR,RELERR,RESULT, ERREST,NOFUN,FLAG)
  44.             PRINT 1,RESULT,ERREST,NOFUN,FLAG
  45.  
  46.             DATA A/0./,B/1.0/,RELERR/1.E-06/,ABSERR/0.0/
  47.             NOFUN = 0
  48.             FLAG = 0
  49.         END DO
  50.  
  51.         STOP
  52.       1 FORMAT(10X,'RESULT=',E14.7,3X,'ERREST=',E12.5/ &
  53.             11X,'NOFUN=',I8,11X,'FLAG=',F10.3)
  54.       END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement