lire04
C LIRE04 SOURCE CHAT 05/01/13 01:20:58 5004 ************************************************************************ * * L I R E 0 4 * ----------- * * FONCTION: * --------- * * LECTURE D'UN 'FLOTTANT' DE VALEUR SUPERIEURE OU EGALE A UN * 'FLOTTANT' DONNE. * * MODE D'APPEL: * ------------- * * CALL LIRE04 (XMINIM,REELDP,ICODE,IRETOU) * * PARAMETRES: (E)=ENTREE (S)=SORTIE * ----------- * * XMINIM (E) VALEUR MINIMALE AUTORISEE. * REELDP (S) 'FLOTTANT' LU. * IVABS (E) 0 SI TEST EN VALEUR ALGEBRIQUE , 1 EN VALEUR ABSOLUE * ICODE (E) VOIR LE SOUS-PROGRAMME "LIRE". * IRETOU E/S VOIR LE SOUS-PROGRAMME "LIRE". * IMPLICIT INTEGER(I-N) REAL*8 XMINIM,REELDP,REETES * * REMARQUES: * ---------- * * SI UN 'FLOTTANT' EST LU, IL Y A POSSIBILITE D'ERREUR DE DONNEE QUE * LA LECTURE SOIT IMPERATIVE OU NON ("ICODE" = 1 OU 0). * EN EFFET, IL N'Y A PAS DE TYPE SPECIAL "'FLOTTANT' >= XMINIM". * DONC, SI UN 'FLOTTANT' A PU ETRE LU, C'EST OBLIGATOIREMENT CELUI * DEVANT REPONDRE A LA CONTRAINTE "'FLOTTANT' >= XMINIM" ET IL Y A * ERREUR SI TEL N'EST PAS LE CAS. * * AUTEUR, DATE DE CREATION: * ------------------------- * * PASCAL MANIGOT 07 JANVIER 1985 * * LANGAGE: * -------- * * FORTRAN77 * ************************************************************************ * -INC PPARAM -INC CCOPTIO * IF (IERR .NE. 0) RETURN * IF(IVABS.EQ.0) THEN REETES=REELDP ELSE REETES=ABS(REELDP) ENDIF * IF (REETES.LT.XMINIM .AND. (ICODE.EQ.1 .OR. IRETOU.EQ.1) ) THEN REAERR(1) = XMINIM REAERR(2) = REETES NUMERR = 191 RETURN END IF * END
© Cast3M 2003 - Tous droits réservés.
Mentions légales