双曲函数

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
}