
200
250
300
350
400
450
WRITE( I, 250 ) ( Y( I2+i ,J2 ) ,J2=2,6,2 )
FORMAT(IH ,8X,F8.1,3(8X,F8.4) )
FORMAT(IH ,32X,3(FS.4,8X) )
END DO
DO I3=K-4,K-I,2
WRITE(I,300) X(I3),(Y(I3,J3),J3=I,K-13+I,2)
WRITE(I,350)(Y(I3+I,J3),J3=2,K-I3,2)
FORMAT(IH ,8X,F8.1,3(SX,F8.4))
FORMAT(IH ,32X,2(F8.4,8X))
END DO
WRITE(I,400) X(K),Y(K,I)
FORMAT(IH ,8X,F8.1,8X,F8.4)
WRITE(I,450) E
FORMAT(//, 10X, IH , 'ROUND-OFF ERROR: ', El2.5,//)
READ THE NUMBER OF INDEPENDENT VARIABLES TO BE INTERPOLATED
READ(3,*,ERR=I9)M
DO L=I,M
READ THE VALUE OF THE INDEPENDENT VARIABLE
READ(3,*,ERR=I9) XR(L)
DO I=I,K-I,2
IF (XR(L) .GT. X(I) .AND. XR(L) .LT. X(I+I)) THEN
J=I
ELSE
END IF
END DO
RC=(XR(L)-X(J))/ABS(X(3)-X(1))
R=(XR(L)-X(1))/ABS(X(3)-X(1))
T=(XR(L)-X(K))/ABS(X(3)-X(1))
CALL NFD(YF,Y,R)
CALL NBD(YB,Y,T,K)
CALL SCD(YC,Y,RC,J)
WRITE(I,540)
WRITE(I,550) XR(L),YF
WRITE(I,600) XR(L),YB
WRITE(I,650) XR(L),YC
540 FORMAT(20X,IH ,'INTERPOLATED VALUE OF THE INDEPENDENT VARIABLE',
* /IH ,70(IH*))
550 FORMAT(/,10X,'NEWTON FORWARD DIFF.',IOX,'XR=',F8.2,10X,
*'YF=',F8.4)
600 FORMAT(/,10X,'NEWTON BACKWAD DIFF.',IOX,'XR=',F8.2,10X,
*'YB=',F8.4)
650 FORMAT(/,10X,'STIRLING CENTRAL DIFF.',8X,'XR=',F8.2,10X,'YC=',
* F8.4)
END DO
94