Macro de biblioteca C - EDOM

Descripción

Como se mencionó anteriormente, la macro de la biblioteca C EDOM representa un error de dominio, que ocurre si un argumento de entrada está fuera del dominio, sobre el cual se define la función matemática y errno se establece en EDOM.

Declaración

A continuación se muestra la declaración de la macro EDOM.

#define EDOM some_value

Parámetros

  • NA

Valor devuelto

  • NA

Ejemplo

El siguiente ejemplo muestra el uso de 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);
}

Compilemos y ejecutemos el programa anterior que producirá el siguiente resultado:

Invalid value
Valid value