Action Script 3 (AS3) 中的双曲函数 Sinh、Cosh、Tanh

Hyperbolic functions Sinh, Cosh, Tanh in Action Script 3 (AS3)

我一直在 Action Script 3 中实现一个计算器,我找到了 sin, cos, tan, asin, acos, atan 的 Math 类,但我没有找到任何在 Action Script 3 中实现 sinh, cosh, tanh, asinh, acosh, atanh 的方法。

我是否需要根据原始公式编写代码,或者是否有可用的 AS 库来完成这项工作。我的数学不是很好,所以不想用公式来写。同样使用公式可能会导致结果不精确。

请提出解决这两种情况的方法。

您打算使用什么公式?使用手头的方法,您可以轻松定义

cosh(x) = 0.5*(exp(x)+exp(-x))
sinh(x) = 0.5*(exp(x)-exp(-x))
tanh(x) = 1-2/(1+exp(2*x)) = (exp(2*x)-1)/(exp(2*x)+1)

acosh(x) = log(x+sqrt(x*x-1))
asinh(x) = log(x+sqrt(x*x+1))
atanh(x) = 0.5*log(2/(1-x)-1) = 0.5*(log(1+x)-log(1-x))