📜  Java中的 StrictMath tanh() 方法

📅  最后修改于: 2022-05-13 01:54:27.783000             🧑  作者: Mango

Java中的 StrictMath tanh() 方法

Java.lang.StrictMath.tanh()方法用于返回作为参数传递给函数的 double 值的双曲正切值。 x 的双曲正切由以下公式定义$(e^x-e^{-x})/(e^x+e^{-x})$其中 e 表示欧拉数

句法:

public static double tanh(double x)

参数:该函数接受一个 double 类型的参数x ,并引用要返回其双曲正切等价的值。

返回值:此方法返回一个 double 值,它是x的双曲正切值。精确 tanh 的绝对值永远不会超过 1。考虑以下情况:

  • 如果参数为NaN ,则函数返回NaN
  • 对于正无穷大负无穷大,该函数分别返回+1.0-1.0
  • 如果参数为零,则函数返回与参数相同符号的零

例子:

Input: 0.7853981633974483
Output: 0.6557942026326724

Input: 4.0
Output: 0.999329299739067

下面的程序说明了Java.lang.StrictMath.tanh()方法:
方案一:

// Java Program to demonstrate tanh()
import java.io.*;
import java.math.*;
import java.lang.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        double x = (45 * Math.PI) / 180;
  
        // Display the hyperbolic tan of the value
        System.out.println("Hyperbolic tan of "
                + x + " = " + StrictMath.tanh(x));
    }
}
输出:
Hyperbolic tan of 0.7853981633974483 = 0.6557942026326724

方案二:

// Java Program to illustrate 
// StrictMath.tanh() function 
  
import java.io.*;
import java.math.*;
import java.lang.*;
  
class GFG {
    public static void main(String[] args)
    {
  
        double x1 = 180 / (0.0), x2 = 0;
  
        // Display the hyperbolic tan of the values
        System.out.println("Hyperbolic tan of "
               + x1 + " = " + StrictMath.tanh(x1));
        System.out.println("Hyperbolic tan of "
               + x2 + " = " + StrictMath.tanh(x2));
    }
}
输出:
Hyperbolic tan of Infinity = 1.0
Hyperbolic tan of 0.0 = 0.0

参考: https: Java/lang/StrictMath.html#tanh()