Гиперболические функции

MQL5 API включает набор прямых и обратных гиперболических функций.

Гиперболические функции

Гиперболические функции

 

double MathCosh(double value) ≡ double cosh(double value)

double MathSinh(double value) ≡ double sinh(double value)

double MathTanh(double value) ≡ double tanh(double value)

Тройка основных функций вычисляет гиперболический косинус, синус и тангенс.

 

double MathArccosh(double value) ≡ double acosh(double value)

double MathArcsinh(double value) ≡ double asinh(double value)

double MathArctanh(double value) ≡ double atanh(double value)

Тройка обратных функций вычисляет гиперболический арккосинус, арксинус и арктангенс.

Для арккосинуса аргумент должен быть больше или равен +1. В противном случае функция вернет NaN.

Область определения арктангенса: от -1 до +1. При выходе аргумента за эти пределы функция вернет NaN.

Примеры гиперболических функций показаны в скрипте MathHyper.mq5.

void OnStart()
{
   PRT(MathCosh(1.0));    // 1.543080634815244
   PRT(MathSinh(1.0));    // 1.175201193643801
   PRT(MathTanh(1.0));    // 0.7615941559557649
   
   PRT(MathArccosh(0.5)); // nan
   PRT(MathArcsinh(0.5)); // 0.4812118250596035
   PRT(MathArctanh(0.5)); // 0.5493061443340549
   
   PRT(MathArccosh(1.5)); // 0.9624236501192069
   PRT(MathArcsinh(1.5)); // 1.194763217287109
   PRT(MathArctanh(1.5)); // nan
}