home *** CD-ROM | disk | FTP | other *** search
- /*********************************************************************
- * CH07_05.C Directives et macros *
- * Comparaison fonction et macro *
- *********************************************************************/
-
- #include<stdio.h>
- #include<time.h>
-
- #define Debut 1
- #define Fin 30000
- #define Max( x, y) ( ( x)> ( y) ? ( x) : ( y) )
- #define Min( x, y) ( ( x)> ( y) ? ( y) : ( x) )
-
- double F_max( double, double);
- double F_min( double, double);
-
- main( void)
- {
- int i, maximum, minimum, j= Fin;
- clock_t debut, fin;
-
- debut= clock();
- for( i= Debut; i<= Fin; j--, i++)
- {
- maximum= Max( i, j);
- minimum= Min( i, j);
- }
- fin= clock();
- printf(" durΘe0: %f", (fin- debut)/ CLK_TCK);
-
- debut= clock();
- for( i= Debut; i<= Fin; j--, i++)
- {
- maximum= F_max( i, j);
- minimum= F_min( i, j);
- }
- fin= clock();
- printf("\n durΘe1: %f", (fin- debut)/ CLK_TCK);
-
- }
-
- double F_max( double a, double b)
- {
- return( ( a> b) ? a: b);
- }
-
- double F_min( double a, double b)
- {
- return( ( a> b) ? b: a);
- }
-