/*************************************************************************************************************************************/ /* */ /* I N C R E M E N T A T I O N / D E C R E M E N T A T I O N : */ /* */ /* */ /* Author of '$xtc/increment.01$c' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, AAAAMMJJhhmmss). */ /* */ /*************************************************************************************************************************************/ #define N 11 \ /* Definition du nombre d'incrementations/decrementations. */ #define Xd -1.0 #define Xa 1.0 /* Definition des extrema de 'x'. */ #define PAS 0.2 /* Pas des incrementations/decrementations. */ main() { int n; /* Numero de l'iteration. */ double xm=Xd,xd=Xa; /* 'x' "montant" et "descendant"... */ double dx=PAS; /* Pas des incrementations/decrementations. */ for (n=1 ; n<=N ; n++) { printf("xm=%.16g xd=%.16g\n",xm,xd); /* Les suites "montante" et "descendante" devraient etre symetriques, or elles ne le */ /* sont pas pour certaines valeurs (et suivant les SYSTEMEs...) : */ /* */ /* 1-sur 'SYSTEME_SG...', 'SYSTEME_HP...' : */ /* */ /* xm=-1 xd=1 */ /* xm=-0.8 xd=0.8 */ /* xm=-0.6000000000000001 xd=0.6000000000000001 */ /* xm=-0.4000000000000001 <---- xd=0.4000000000000001 */ /* xm=-0.2000000000000001 | xd=0.2000000000000001 */ /* xm=-5.551115123125783e-17 | xd=5.551115123125783e-17 */ /* xm=0.2 | xd=-0.2 */ /* xm=0.4 ----> xd=-0.4 */ /* xm=0.6 xd=-0.6 */ /* xm=0.8 xd=-0.8 */ /* xm=1 xd=-1 */ /* */ /* */ /* 2-sur 'SYSTEME_VAX9000_ULTRIX_GC' : */ /* */ /* xm=-1 xd=1 */ /* xm=-0.8 xd=0.8 */ /* xm=-0.6 xd=0.6 */ /* xm=-0.4 xd=0.4 */ /* xm=-0.2 xd=0.2 */ /* xm=-6.938893903907228e-18 xd=6.938893903907228e-18 */ /* xm=0.2 xd=-0.2 */ /* xm=0.4 xd=-0.4 */ /* xm=0.6 xd=-0.6 */ /* xm=0.8 xd=-0.8 */ /* xm=1 xd=-1 */ /* */ xm = xm + dx; xd = xd - dx; } }