File: SMPRT.FT of Tape: Various/ETH/eth11-1
(Source file text)
C SAMPLE PROGRAM FOR REAL AND COMPLEX ROOTS OF A REAL POLY- C NOMIAL - SMPRT DIMENSION A(37),W(37),ROOTR(37),ROOTI(37) 10 FORMAT(1X,I4,3X,I2) 30 FORMAT(////62H REAL AND COMPLEX ROOTS OF A POLYNOMIAL USING SUBROU 1TINE POLRT///17H FOR POLYNOMIAL ,I4,2X,10HOF ORDER ,I2//27H THE 2INPUT COEFFICIENTS ARE//) 40 FORMAT(7F10.0) 50 FORMAT(6E16.7) 65 FORMAT(////34H ORDER OF POLYNOMIAL LESS THAN ONE) 77 FORMAT(////36H ORDER OF POLYNOMIAL GREATER THAN 36) 79 FORMAT(////31H HIGH ORDER COEFFICIENT IS ZERO) 85 FORMAT(////50H UNABLE TO DETERMINE ROOT. THOSE ALREADY FOUND ARE) 95 FORMAT(////5X,9HREAL ROOT,6X,12HCOMPLEX ROOT//) 97 FORMAT(2E16.7) C **MX IS OUTPUT CHANNEL, MY IS INPUT CHANNEL MX=2 MY=1 5 READ(MY,10) ID,IORD IF(ID+IORD) 100,100,20 20 WRITE(MX,30) ID,IORD J=IORD+1 READ(MY,40) (A(I),I=1,J) WRITE(MX,50) (A(I),I=1,J) CALL POLRT(A,W,IORD,ROOTR,ROOTI,IER) IF(IER-1) 90,60,70 60 WRITE(MX,65) GO TO 5 70 IF(IER-3) 75,80,78 75 WRITE(MX,77) GO TO 5 78 WRITE(MX,79) GO TO 5 80 WRITE(MX,85) 90 WRITE(MX,95) DO 96 I=1,IORD 96 WRITE(MX,97)ROOTR(I),ROOTI(I) GO TO 5 100 STOP END