Как определить какое это число - "+" or "-" ?

 
Есть ли функция, которая определяет какое это число - положительное или отрицательное?
 
Ну а самому то сложно что ли набросать простенькую функцию, да и юзать ее?
 
но мож есть встроенная?
 
Это врядли, а чем не подходит простое сравнение >/< 0 ?
 
В натуре! Чет это я так загнался... Спасибо!
 

bool znak(double a) {return(a>0);}

хотя на равенство нулю некорректно будет, зато самый быстрый вариант

 
vlandex >>:
Есть ли функция, которая определяет какое это число - положительное или отрицательное?

нет, это только в МКЛ5 будет

 
space_cowboy >>:

bool znak(double a) {return(a>0);}

хотя на равенство нулю некорректно будет, зато самый быстрый вариант

bool znak(double a) {return(!a<0);}

Только на параметр int будет матерится, так что нужно иметь две функции для int и для double

А в МКЛ5 там да можно будет одноимённую для разных параметров сделать.

 
Urain >>:

bool znak(double a) {return(!a<0);}

Только на параметр int будет матерится, так что нужно иметь две функции для int и для double

А в МКЛ5 там да можно будет одноимённую для разных параметров сделать.

ничего не будет материться, при передаче параметра в функцию производиться неявное преобразование типов

всё ок ;)

 
vlandex писал(а) >>
Есть ли функция, которая определяет какое это число - положительное или отрицательное?

Примерно так

//+------------------------------------------------------------------+
//| знак числа |
//+------------------------------------------------------------------+
int Sign(double r)
{
int s = 0;
if (r > 0.0) s = 1;
if (r < 0.0) s = -1;
return(s);
}
//+--- Sign End -----------------------------------------------------+

 
//+------------------------------------------------------------------+
//| знак числа |
//+------------------------------------------------------------------+
int Sign(double r){if(r>0) return(1);if(r<0) return(-1);return(0);}
Обычно использую такой вариант
Причина обращения: