Funkcja double MathSqrt() zwraca pierwiastek kwadratowy liczby, zapisanej w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- znaleźć pierwiastek kwadratowy dla liczb zmiennoprzecinkowych
double result_1 = MathSqrt(0.0);
Print("1) result_1 = ",result_1);
Print("2) MathSqrt(49.01) = ",MathSqrt(49.01));
Print("3) MathSqrt(-7.01) = ",MathSqrt(-7.01));
//--- znaleźć pierwiastek kwadratowy dla liczb całkowitych
double result_2 = MathSqrt(100);
Print("4) result_2 = ",result_2);
Print("5) MathSqrt(-55555) = ",MathSqrt(-55555));
}
Jeśli liczba zapisana w nagłówku funkcji będzie ujemna, funkcja zwróci wartość niezdefiniowaną (rys. 1, przykłady 3 i 5).
Rys. 1. Przykłady stosowania funkcji MathSqrt().