bool znak(double a) {return(a>0);}
хотя на равенство нулю некорректно будет, зато самый быстрый вариант
bool znak(double a) {return(a>0);}
хотя на равенство нулю некорректно будет, зато самый быстрый вариант
bool znak(double a) {return(!a<0);}
Только на параметр int будет матерится, так что нужно иметь две функции для int и для double
А в МКЛ5 там да можно будет одноимённую для разных параметров сделать.
bool znak(double a) {return(!a<0);}
Только на параметр int будет матерится, так что нужно иметь две функции для int и для double
А в МКЛ5 там да можно будет одноимённую для разных параметров сделать.
ничего не будет материться, при передаче параметра в функцию производиться неявное преобразование типов
всё ок ;)
Есть ли функция, которая определяет какое это число - положительное или отрицательное?
Примерно так
//+------------------------------------------------------------------+
//| знак числа |
//+------------------------------------------------------------------+
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);}Обычно использую такой вариант
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования