Macro da biblioteca C - EDOM

Descrição

Como mencionado acima, a macro da biblioteca C EDOM representa um erro de domínio, que ocorre se um argumento de entrada estiver fora do domínio, sobre o qual a função matemática é definida e errno é definido como EDOM.

Declaração

A seguir está a declaração para EDOM Macro.

#define EDOM some_value

Parâmetros

  • NA

Valor de retorno

  • NA

Exemplo

O exemplo a seguir mostra o uso da 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);
}

Vamos compilar e executar o programa acima que produzirá o seguinte resultado -

Invalid value
Valid value