racpol
C RACPOL SOURCE GF238795 18/02/05 21:15:46 9726 SUBROUTINE RACPOL IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC PPARAM -INC CCOPTIO -INC SMLREEL DIMENSION Q(4) CHARACTER*3 MOTI CHARACTER*4 MOT(3) data mot/'IMAG','BAIR','INTE'/ MLREEI=0 NROOT=0 imeth=2 ireel=1 * write(6,*) ' entree dans racpol' if(iret.eq.1) then ireel=0 elseif(iret.eq.2) then imeth=1 elseif(iret.eq.3) then if( ierr.ne.0) return if( ierr.ne.0) return imeth=3 endif if(iret.eq.0) go to 25 go to 1 25 continue kerre=0 if( iretou.eq.0) then if(ierr.ne.0) return segact mlree1 * write(6,*)(mlree1.prog(iu),iu=1,mlree1.prog(/1)) if(imeth.eq.2) then * write(6,*) ' appel de prlagu' * write(6,*) ' sortie de prlagu' if(kerre.ne.0) then return endif elseif(imeth.eq.1) then * write(6,*) ' appel a bairst' elseif(imeth.eq.3) then if(ierr.ne.0) return if( xraci.ne.-1234567.d0) then else endif return endif if(ierr.ne.0) return go to 100 endif * write(6,*) ' passage ancienne methode' IF(IERR.NE.0) RETURN NDEG=1 IF(IRETOU.EQ.0) GO TO 10 NDEG=2 IF(IRETOU.EQ.0) GO TO 20 NDEG=3 IF(IRETOU.EQ.0) GO TO 30 NDEG=4 C C cas du polynome du quatrieme degré C IF(U4.EQ.0.D0) GO TO 30 * write(6,*) ' appel de quarti' * write(6,*) ' sortie de quarti' GO TO 50 C C cas du polynome du troisieme degré C 30 CONTINUE IF(U3.EQ.0.D0) GO TO 20 GO TO 50 C C cas du polynome du deuxieme degré C 20 CONTINUE IF(U2.EQ.0.D0) GO TO 10 GO TO 50 C C cas du polynome du premier degré C 10 CONTINUE IF(U1.EQ.0) THEN RETURN ENDIF NROOT=1 Q(1) = -U0 / U1 50 CONTINUE C C sortie des résultats C jg=nroot segini mlreel DO 52 I=1,NROOT 52 CONTINUE 100 continue segact mlreel*mod mlree1=mlreei if(ireel.eq.0) segact mlree1*mod * write(6,*) 'avant ',( prog(io),io=1,prog(/1)) * on commence par ordonnée en ordre croissant 101 continue ienc=0 * write(6,*) ' prog(/1)' , prog(/1) * write(6,*) ' i ' ,i if(ireel.eq.0) then endif ienc=1 endif 102 continue if(ienc.eq.1) go to 101 * write(6,*) 'apres ',( prog(io),io=1,prog(/1)) if(ireel.eq.0) then segdes mlree1 endif segdes mlreel RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales