File: QDINT.FT of Tape: Various/ETH/eth11-1
(Source file text)
C QDINT.FTN - SAMPLE PROGRAM FOR INTEGRATION OF A TABULATED FUNCTION BY C NUMERICAL QUADRATURE USING THE SUBROUTINE QSF C THE FOLLOWING DIMENSION MUST BE AS LARGE AS THE MAXIMUM NUMBER C OF TABULATED VALUES TO BE INTEGRATED DIMENSION Z(500) 10 FORMAT(2I5,F10.0) 20 FORMAT(////' INTEGRATION OF TABULATED VALUES FOR DY/DX USING SUB 1ROUTINE QSF'///11H FUNCTION ,I5,3X,I5,17H TABULATED VALUES, 25X,10HINTERVAL =,E15.8/) 22 FORMAT(/18H ILLEGAL CONDITION/) 23 FORMAT(/46H NUMBER OF TABULATED VALUES IS LESS THAN THREE) 24 FORMAT(/27H WPECIFIED INTERVAL IS ZERO) 30 FORMAT(/7X,'RESULTANT VALUE OF INTEGRAL AT EACH STEP IS',/ 1(1H ,5E15.8)) 32 FORMAT(7F10.0) C C OUTPUT CHANNEL = IOUT, INPUT CHANNEL = IN IOUT = 2 IN = 1 C 35 READ(IN,10) ICOD,NUMBR,SPACE IF(ICOD+NUMBR) 70,70,38 70 STOP 38 WRITE(IOUT,20) ICOD,NUMBR,SPACE IF(NUMBR-3) 100,50,50 50 READ(IN,32)(Z(I),I=1,NUMBR) CALL QSF(SPACE,Z,Z,NUMBR) IF(SPACE) 60,200,60 60 WRITE(IOUT,30) (Z(I),I=1,NUMBR) GO TO 35 100 WRITE(IOUT,22) WRITE(IOUT,23) READ(IN,32) (Z(I),I=1,NUMBR) GO TO 35 200 WRITE(IOUT,22) WRITE(IOUT,24) GO TO 35 END