Macro de bibliothèque C - EDOM

La description

Comme mentionné ci-dessus, la macro de bibliothèque C EDOM représente une erreur de domaine, qui se produit si un argument d'entrée est en dehors du domaine, sur lequel la fonction mathématique est définie et errno est défini sur EDOM.

Déclaration

Voici la déclaration de la macro EDOM.

#define EDOM some_value

Paramètres

  • NA

Valeur de retour

  • NA

Exemple

L'exemple suivant montre l'utilisation de la macro EDOM.

#include <stdio.h>
#include <errno.h>
#include <math.h>

int main () {
   double val;

   errno = 0;
   val = sqrt(-10);
   
   if(errno == EDOM) {
      printf("Invalid value \n");
   } else {
      printf("Valid value\n");
   }
   
   errno = 0;
   val = sqrt(10);
   
   if(errno == EDOM) {
      printf("Invalid value\n");
   } else {
      printf("Valid value\n");
   }
   
   return(0);
}

Compilons et exécutons le programme ci-dessus qui produira le résultat suivant -

Invalid value
Valid value