inter4
C INTER4 SOURCE PASCAL 21/02/24 21:15:08 10898 C C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C INTERPOLATION LINEAIRE ; recherche par parcours des abscisses C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC C C TEMPS : valeur où interpoler la fonction C KTE : abscisses de la fonction à interpoler C KFT : ordonnées de la fonction à interpoler C IHORS : option comportement hors intervalle definition donnees C - IHORS = 0 : erreur C - IHORS = 1 : renvoie valeurs aux bornes C IRET : code retour = pointeur vers listreel si succès, 0 sinon C CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC IMPLICIT INTEGER(I-N) IMPLICIT REAL*8(A-H,O-Z) -INC SMLREEL -INC PPARAM -INC CCOPTIO -INC CCREEL * IRET=0 JG=0 SEGINI,MLREEL MLREE1=KTE MLREE2=KFT C---- CAS IHORS = 0 : erreur si hors intervalle de def. IF (IHORS.EQ.0) THEN IF (TEMPS.LT.TINF.OR.TEMPS.GT.TSUP) THEN RETURN ENDIF ENDIF C---- CAS GENERAL : I=0 c -------------- BOUCLE SUR LES SEGMENTS 1 CONTINUE I=I+1 IF(I.GE.LON1) GOTO 70 C write(6,*) 'T1,T2,TEMPS', T1,T2,TEMPS C Cas fonction multivaluee (DT=0) : C Autres cas : ELSE C Test si TEMPS dans intervalle : ELSE GOTO 1 ENDIF c INTERPOLATION XP1=(T2-TEMPS)/DT ENDIF GOTO 1 c -------------- FIN DE BOUCLE SUR LES SEGMENTS 70 CONTINUE C SEGDES,MLREEL IRET=MLREEL RETURN END
© Cast3M 2003 - Tous droits réservés.
Mentions légales