How to use isinf() function to check whether floating point number is an infinity value in C

1 Answer

0 votes
#include <stdio.h>     
#include <math.h>
 
int main(int argc, char **argv)
{	
	printf("isinf(0.0)        = %d\n", isinf(0.0));
	printf("isinf(1.0 / 0.0)  = %d\n", isinf(1.0 / 0.0));
	printf("isinf(-1.0 / 0.0) = %d\n", isinf(-1.0 / 0.0));
	printf("isinf(NAN)        = %d\n", isinf(NAN));
    printf("isinf(INFINITY)   = %d\n", isinf(INFINITY));
    printf("isinf(1.0)        = %d\n", isinf(1.0));
	printf("isinf(exp(710))   = %d\n", isinf(exp(710)));
	
    return 0;
}

// Return non-zero if x is an infinity, and zero otherwise

/*
run:
  
isinf(0.0)        = 0
isinf(1.0 / 0.0)  = 1
isinf(-1.0 / 0.0) = 1
isinf(NAN)        = 0
isinf(INFINITY)   = 1
isinf(1.0)        = 0
isinf(exp(710))   = 1

*/

 



answered Mar 19, 2016 by avibootz
...