macro
<cmath> <ctgmath>

# islessgreater

macro ```islessgreater(x,y) ```
function ```bool islessgreater (float x , float y); bool islessgreater (double x , double y); bool islessgreater (long double x, long double y); ```
Is less or greater
Returns whether x is less than or greater than y.

If one or both arguments are NaN, the function returns `false`, but no FE_INVALID exception is raised (note that the expression `x<y||x>y` may raise such an exception in this case).

In C, this is implemented as a macro that returns an `int` value. The type of both x and y shall be `float`, `double` or `long double`.
In C++, it is implemented with function overloads for each floating-point type, each returning a `bool` value.

### Parameters

x, y
Values to be compared.

### Return value

The same as `(x)<(y)||(x)>(y)`:
`true` (`1`) if x is less than or greater than y.
`false` (`0`) otherwise.

### Example

 ``12345678910111213141516`` ``````/* islessgreater example */ #include /* printf */ #include /* islessgreater, log */ int main () { double result; result = log (10.0); if (islessgreater(result,0.0)) printf ("log(10.0) is not zero"); else printf ("log(10.0) is zero"); return 0; }``````

Output:
 ``` log(10.0) is not zero ```