Funkcja double MathArccos() zwraca wartość arcus cosinus w radianach w przedziale od 0 do π, obliczonego dla liczby zapisanej w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- znaleźć arcus cosinus dla liczb zmiennoprzecinkowych
double result_1 = MathArccos(-0.555);
Print("1) result_1 = ",result_1);
Print("2) MathArccos(1.0) = ",MathArccos(1.0));
//--- znaleźć arcus cosinus dla liczb całkowitych
double result_2 = MathArccos(-1);
Print("3) result_2 = ",result_2);
Print("4) MathArccos(1) = ",MathArccos(1));
//--- przykłady z błędnymi wartościami
Print("5) MathArccos(1.000000001) = ",MathArccos(1.000000001));
Print("6) MathArccos(2) = ",MathArccos(2));
}
Jeśli liczba zapisana w nagłówku funkcji będzie mniejsza niż -1.0 lub większa 1.0, funkcja zwróci wartość niezdefiniowaną (rys. 1, przykłady 5 i 6).
Rys. 1. Przykłady stosowania funkcji MathArccos().