- Абсолютное значение числа
- Максимальное и минимальное из двух чисел
- Функции округления
- Деление чисел по модулю
- Степени и корни
- Показательные и логарифмические функции
- Тригонометрические функции
- Гиперболические функции
- Проверка вещественных чисел на нормальность
- Генерация случайных чисел
- Управление порядком байтов в целых числах
Степени и корни
MQL5 API предоставляет универсальную функцию MathPow для возведения числа в произвольную степень, а также функцию для частного случая со степенью 0.5, более привычную в виде извлечения квадратного корня MathSqrt.
Протестировать функции можно со скриптом MathPowSqrt.mq5.
double MathPow(double base, double exponent) ≡ double pow(double base, double exponent)
Функция возводит основание base в указанную степень exponent.
PRT(MathPow(2.0, 1.5)); // 2.82842712474619
|
double MathSqrt(double value) ≡ double sqrt(double value)
Функция возвращает квадратный корень числа.
PRT(MathSqrt(2.0)); // 1.414213562373095
|
В MQL5 определено несколько констант, содержащих готовые значения вычислений с участием sqrt.
Константа |
Описание |
Значение |
---|---|---|
M_SQRT2 |
sqrt(2.0) |
1.41421356237309504880 |
M_SQRT1_2 |
1 / sqrt(2.0) |
0.707106781186547524401 |
M_2_SQRTPI |
2.0 / sqrt(M_PI) |
1.12837916709551257390 |
Здесь M_PI — число Пи (π=3.14159265358979323846, см. далее раздел Тригонометрические функции).
Все встроенные константы перечислены в документации.