/*************************************************************************************************************************************/ /* */ /* E T U D E D E L ' A P P L I C A T I O N L O G I S T I Q U E : */ /* */ /* */ /* Author of '$xtc/logistik.02$c' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 1997MMJJhhmmss). */ /* */ /*************************************************************************************************************************************/ #include <stdio.h> #define PRECIS double \ /* Definition de la precision ('float' ou 'double') des calculs. Le phenomene de la */ \ /* sensibilite a l'ordre des operations ne se manifeste qu'en 'double'... */ #define pas 10 \ /* Pas d'edition des valeurs (dx1,dx2,dx3,dx4,dx5). */ #define N 10 \ /* Nombre d'instants a editer (le nombre d'iterations est donc 'N*pas'). */ #define R 4.0 \ /* Taux de croissance. */ #define X0 0.4 \ /* Conditions initiales. */ void main() { PRECIS r=R; PRECIS dx1=X0; PRECIS dx2=X0; PRECIS dx3=X0; PRECIS dx4=X0; int n; for (n=0 ; n<(N*pas) ; n++) { if ((n%pas) == 0) { printf("iteration(%04d) = %9.6f %9.6f %9.6f %9.6f\n",n,dx1,dx2,dx3,dx4); } else { } dx1 = r*(dx1*(1-dx1)); dx2 = (r*dx2)-(r*(dx2*dx2)); dx3 = (r*dx3)-((r*dx3)*dx3); dx4 = (r*dx4)-(dx4*(dx4*r)); /* Application logistique... */ } }