#include <stdio.h>
#include <math.h>
// Return non-zero if x is a normal and zero otherwise
int main(int argc, char **argv)
{
printf("isnormal(1.0) = %d\n", isnormal(1.0));
printf("isnormal(-1.0) = %d\n", isnormal(-1.0));
printf("isnormal(1.0 / 0.0) = %d\n", isnormal(1.0 / 0.0));
printf("isnormal(-1.0 / 0.0) = %d\n", isnormal(-1.0 / 0.0));
printf("isnormal(0.0) = %d\n", isnormal(0.0));
printf("isnormal(NAN) = %d\n", isnormal(NAN));
printf("isnormal(INFINITY) = %d\n", isnormal(INFINITY));
printf("isnormal(0.0 / 0.0) = %d\n", isnormal(0.0 / 0.0));
printf("isnormal(INFINITY -INFINITY) = %d\n", isnormal(INFINITY -INFINITY));
return 0;
}
/*
run:
isnormal(1.0) = 1
isnormal(-1.0) = 1
isnormal(1.0 / 0.0) = 0
isnormal(-1.0 / 0.0) = 0
isnormal(0.0) = 0
isnormal(NAN) = 0
isnormal(INFINITY) = 0
isnormal(0.0 / 0.0) = 0
isnormal(INFINITY -INFINITY) = 0
*/