Funkcja double MathArcsin() zwraca wartość arcus sinus w radianach w przedziale od -π/2 do π/2, obliczonego dla liczby zapisanej w nagłówku funkcji. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//--- znaleźć arcus sinus dla liczb zmiennoprzecinkowych
double result_1 = MathArcsin(-0.555);
Print("1) result_1 = ",result_1);
Print("2) MathArcsin(1.0) = ",MathArcsin(1.0));
//--- znaleźć arcus sinus dla liczb całkowitych
double result_2 = MathArcsin(-1);
Print("3) result_2 = ",result_2);
Print("4) MathArcsin(1) = ",MathArcsin(1));
//--- przykłady z błędnymi wartościami
Print("5) MathArcsin(1.000000001) = ",MathArcsin(1.000000001));
Print("6) MathArcsin(2) = ",MathArcsin(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 MathArcsin().