Libreria C Macro - EDOM

Descrizione

Come accennato in precedenza, la macro della libreria C. EDOM rappresenta un errore di dominio, che si verifica se un argomento di input è al di fuori del dominio, su cui è definita la funzione matematica e errno è impostato su EDOM.

Dichiarazione

Di seguito è riportata la dichiarazione per EDOM Macro.

#define EDOM some_value

Parametri

  • NA

Valore di ritorno

  • NA

Esempio

Il seguente esempio mostra l'utilizzo di EDOM Macro.

#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);
}

Compiliamo ed eseguiamo il programma sopra che produrrà il seguente risultato:

Invalid value
Valid value