home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 17 / CD_ASCQ_17_101194.iso / dos / prg / alb_c10 / chap_07 / ch07_05.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-09-27  |  1.1 KB  |  51 lines

  1. /*********************************************************************
  2. *  CH07_05.C                                 Directives et macros  *
  3. *                      Comparaison fonction et macro  *
  4. *********************************************************************/
  5.  
  6. #include<stdio.h>
  7. #include<time.h>
  8.  
  9. #define Debut 1
  10. #define Fin 30000
  11. #define Max( x, y) ( ( x)> ( y) ? ( x) : ( y) )
  12. #define Min( x, y) ( ( x)> ( y) ? ( y) : ( x) )
  13.  
  14. double F_max( double, double);
  15. double F_min( double, double);
  16.  
  17. main( void)
  18. {
  19.     int i, maximum, minimum, j= Fin;
  20.     clock_t debut, fin;
  21.  
  22.     debut= clock();
  23.     for( i= Debut; i<= Fin; j--, i++)
  24.       {
  25.         maximum= Max( i, j);
  26.         minimum= Min( i, j);
  27.       }
  28.     fin= clock();
  29.     printf(" durΘe0: %f", (fin- debut)/ CLK_TCK);
  30.  
  31.     debut= clock();
  32.     for( i= Debut; i<= Fin; j--, i++)
  33.       {
  34.         maximum= F_max( i, j);
  35.         minimum= F_min( i, j);
  36.       }
  37.     fin= clock();
  38.     printf("\n durΘe1: %f", (fin- debut)/ CLK_TCK);
  39.  
  40. }
  41.               
  42. double F_max( double a, double b)
  43. {
  44.     return( ( a> b) ? a: b);
  45.  
  46. double F_min( double a, double b)
  47. {
  48.     return( ( a> b) ? b: a);
  49. }
  50.