Степени и корни

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.01.5));  // 2.82842712474619
   PRT(MathPow(2.0, -1.5)); // 0.3535533905932738
   PRT(MathPow(2.00.5));  // 1.414213562373095

 

double MathSqrt(double value) ≡ double sqrt(double value)

Функция возвращает квадратный корень числа.

   PRT(MathSqrt(2.0));      // 1.414213562373095
   PRT(MathSqrt(-2.0));     // -nan(ind)

В 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, см. далее раздел Тригонометрические функции).

Все встроенные константы перечислены в документации.