/*************************************************************************************************************************************/ /* */ /* G E N E R A T I O N D E S 2 6 D I R E C T I O N S C A R D I N A L E S D ' U N A L B U M : */ /* */ /* */ /* Author of '$xtc/DirectionsCardinales.01$c' : */ /* */ /* Jean-Francois COLONNA (LACTAMME, 20231201122500). */ /* */ /*************************************************************************************************************************************/ #include "INCLUDES.01.I" #define X1(x) COND(((x)>0),'1',COND(((x)<0),'3','_')) #define Y1(y) COND(((y)>0),'2',COND(((y)<0),'4','_')) #define Z1(z) COND(((z)>0),'5',COND(((z)<0),'6','_')) #define X2(x) COND(((x)>0),"SUCX(X)",COND(((x)<0),"PREX(X)","NEUT(X)")) #define Y2(y) COND(((y)>0),"SUCY(Y)",COND(((y)<0),"PREY(Y)","NEUT(Y)")) #define Z2(z) COND(((z)>0),"SUCZ(Z)",COND(((z)<0),"PREZ(Z)","NEUT(Z)")) main() { int x,y,z; for (x=-1 ; x<=+1 ; x++) { for (y=-1 ; y<=+1 ; y++) { for (z=-1 ; z<=+1 ; z++) { if ((x==0) && (y==0) & (z==0)) /* Le cas vide, qui conduirait a l'immobilite, est ignore... */ { } else { printf("procedure("); printf("dc%c%c%c",X1(x),Y1(y),Z1(z)); printf(","); printf("%s,%s,%s",X2(x),Y2(y),Z2(z)); printf(");\n"); } } } } }