bgg0408
Код:

float getNaNQ ()
{
unsigned long num = 0xffffffffUL;
return *(float*)#
}
int isNaNQorInf (float num_)
{
float num = num_;
return ((*(long *)&num & 0x7f800000L) == 0x7f800000L);
}
int isInf (float num_)
{
float num = num_;
return (((*(long *)&num & 0x7f800000L) == 0x7f800000L) && \
((*(long *)&num & 0x007fffffL) == 0x00000000L));
}
isNaNQ (float num_)
{
float num = num_;
return (((*(long *)&num & 0x7f800000L) == 0x7f800000L) && \
((*(long *)&num & 0x007fffffL) != 0x00000000L));
}
