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
Valor devuelto
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