Tester si une valeur est un nombre fini à l’aide de la fonction ‘isfinite()’

Author:

 list, list
{filelink=13277}


  /*
int isfinite ( float x  );
int isfinite ( double x  );
int isfinite ( long double x  );
  */

#include 
#include

#include 

int main(char *argv[])
{
  va_list argptr;
  double somme = 0.0;
  double val = 0.0;
  int n=sizeof(argv)/sizeof(argv[0]);
  va_start( argptr, n );
  while ( n-- )
  {
    val = va_arg( argptr, double );
    somme += val;
	/* Arrêter l'opération si la somme atteind l'infinité */
    if ( isfinite( somme ) == 0 )
      break;
  }
  va_end( argptr );
  printf ("%l",somme);

  return 0;
}

Leave a Reply

Your email address will not be published. Required fields are marked *