File: POLY2.FT of Tape: Various/ETH/eth11-2
(Source file text)
C POLY2.FTN - SAMPLE POLYNOMIAL OPERATIONS USING: C PADD - ADD TWO POLYNOMIALS C PCLD - LINEAR SYNTHETIC DIVISION C PGCD - GCD OF TWO POLYNOMIALS C CALLS PNORM, PDIV C PVSUB - COMPOSITION OF POLYNOMIALS C CALLS PMPY,PADDM,PCLA C PSUB - SUBTRACTION OF POLYNOMIALS C PILD - EVALUATE POLYNOMIAL AND ITS FIRST DERIVATIVE C CALLS PQSD C DIMENSION P1(4),P2(3),P3(3),P6(4),W1(5),W2(5) DATA P1/-72.,-9.,2.,1./,P2/26.,-2.,6./,P3/6.,-8.,8./ C C OUTPUT CHANNEL = IOUT IOUT=2 WRITE(IOUT,100) 100 FORMAT(//' ADDING THE FOLLOWING POLYNOMIALS:'/) WRITE(IOUT,101) P1(4),P1(3),P1(2),P1(1) 101 FORMAT(10X,'(',F5.1,')X**3 +(',F5.1,')X**2 +(', 1F5.1,')X +(',F5.1,')'/) WRITE(IOUT,102) P2(3),P2(2),P2(1) 102 FORMAT(23X,'(',F5.1,')X**2 +(',F5.1,')X +(',F5.1,')'/) CALL PADD(P1,IP1,P1,4,P2,3) WRITE(IOUT,103) 103 FORMAT(' SUM IS:'/) WRITE(IOUT,101) P1(4),P1(3),P1(2),P1(1) WRITE(IOUT,104) 104 FORMAT(//' SUBTRACT THE FOLLOWING POLYNOMIAL:'/) WRITE(IOUT,102) P3(3),P3(2),P3(1) CALL PSUB(P1,IP1,P1,4,P3,3) WRITE(IOUT,105) 105 FORMAT(/' RESULT IS:'/) WRITE(IOUT,101) P1(4),P1(3),P1(2),P1(1) C C COMPOSITION P2(1)=2. P2(2)=1. WRITE(IOUT,106) 106 FORMAT(/' NOW PRECOMPOSE WITH X+2:'/) CALL PVSUB(P6,IP6,P1,4,P2,2,W1,W2) WRITE(IOUT,105) WRITE(IOUT,101) P6(4),P6(3),P6(2),P6(1) WRITE(IOUT,107) 107 FORMAT(/' TRANSLATING INTO FACTORS OF X-2:'/) CALL PCLD(P6,4,2.) WRITE(IOUT,105) WRITE(IOUT,101) P6(4),P6(3),P6(2),P6(1) P1(1)=45. P1(2)=12. P1(3)=1. WRITE(IOUT,108) 108 FORMAT(//' G.C.D. OF ABOVE POLYNOMIAL AND X**2+12X+45 IS:'/) IP1=3 CALL PGCD(P6,4,P1,IP1,W1,1.E-2,IER) WRITE(IOUT,105) WRITE(IOUT,102) P1(3),P1(2),P1(1) C C EVALUATE POLYNOMIAL AND DERIVATIVE CALL PILD(PV,DV,-6.,P1,3) WRITE(IOUT,109) PV,DV 109 FORMAT(/' THE FUNCTION AT X=-6 EQUALS'F8.3/ 1' ITS DERIVATIVE AN X=-6 EQUALS'F8.3) STOP END