Funkcje matematyczne:   MathArcsin()

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.


Przykład 1

#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().