/*************************************************************************************************************************************/
/*                                                                                                                                   */
/*        T E S T   D E   L A   F O N C T I O N  ' printf(...) '   E T   D E   L A   T A B U L A T I O N  :                          */
/*                                                                                                                                   */
/*                                                                                                                                   */
/*        Author of '$xtc/printf.01$c' :                                                                                             */
/*                                                                                                                                   */
/*                    Jean-Francois Colonna (LACTAMME, AAAAMMJJhhmmss).                                                              */
/*                                                                                                                                   */
/*************************************************************************************************************************************/

#include  "INCLUDES.01.I"
                                        /* Introduit le 20051116101927...                                                            */

#define   __TAB1    49
#define   __TAB2    19
#define   __TAB3    49
#define   __SLASH   "/"
#define   __STAR    "*"
#define   ZERO      0
#define   CALS(p)   (p)
#define   PrinA     printf
#define   nom       "nom"
#define   comment   "commentaire"
#define   valeur    3.1415

main()
          {
          char *chaine="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

          CAL2(PrinA("#define   %-*s %-*.1f %s%s %-*s %s%s\n"
                    ,__TAB1,nom
                    ,SOUS(__TAB2,NEUT(ZERO)),valeur
                    ,__SLASH,__STAR,__TAB3,comment,__STAR,__SLASH
                     )
               );
          CAL2(PrinA("#define   %-*s %-*g %s%s %-*s %s%s\n"
                    ,__TAB1,nom
                    ,SOUS(__TAB2,NEUT(ZERO)),valeur
                    ,__SLASH,__STAR,__TAB3,comment,__STAR,__SLASH
                     )
               );

          sprintf(chaine,"(%.1f)",valeur);
                                        /* Pour parentheser la valeur flottante...                                                   */
          CAL2(PrinA("#define   %-*s %-*s %s%s %-*s %s%s\n"
                    ,__TAB1,nom
                    ,SOUS(__TAB2,NEUT(ZERO)),chaine
                    ,__SLASH,__STAR,__TAB3,comment,__STAR,__SLASH
                     )
               );

          sprintf(chaine,"(%g)",valeur);
                                        /* Pour parentheser la valeur flottante...                                                   */
          CAL2(PrinA("#define   %-*s %-*s %s%s %-*s %s%s\n"
                    ,__TAB1,nom
                    ,SOUS(__TAB2,NEUT(ZERO)),chaine
                    ,__SLASH,__STAR,__TAB3,comment,__STAR,__SLASH
                     )
               );
          }



Copyright © Jean-François Colonna, 2021-2023.
Copyright © CMAP (Centre de Mathématiques APpliquées) UMR CNRS 7641 / École polytechnique, Institut Polytechnique de Paris, 2021-2023.