java.lang.Math.tanh() devuelve la tangente hiperbólica de un valor doble pasado como argumento . La tangente hiperbólica de cualquier valor a se define como,
((e a – e -a )/2)/((e a + e -a )/2)
donde e es el número de Euler. En otras palabras, podemos decir que tanh(a) = sinh(a)/cosh(a).
Si el argumento es NaN , entonces el resultado es NaN . Si el argumento es infinito positivo , el resultado será +1.0 . Si el argumento es infinito negativo , el resultado será -1.0 . Si el argumento es cero , entonces el resultado es cero con el mismo signo que el del argumento a.
Sintaxis:
public static double tanh(double a) Parameter : a : the value whose hyperbolic tangent is to be returned.
Retorno:
este método devuelve el valor de la tangente hiperbólica del argumento.
Ejemplo 1: para mostrar el funcionamiento del método java.lang.Math.tanh() .
// Java program to demonstrate working // of java.lang.Math.tanh() method import java.lang.Math; class Gfg { // driver code public static void main(String args[]) { double a = 3.5; System.out.println(Math.tanh(a)); a = 90.328; System.out.println(Math.tanh(a)); a = 0; // argument is zero, output will also be 0 System.out.println(Math.tanh(a)); } }
0.9981778976111987 1.0 0.0
Ejemplo 2: para mostrar el funcionamiento del método java.lang.Math.tanh() cuando el argumento es NaN o infinito.
// Java program to demonstrate working // of java.lang.Math.tanh() method infinity case import java.lang.Math; // importing java.lang package public class GFG { public static void main(String[] args) { double positiveInfinity = Double.POSITIVE_INFINITY; double negativeInfinity = Double.NEGATIVE_INFINITY; double nan = Double.NaN; double result; // Here argument is negative infinity result = Math.tanh(negativeInfinity); System.out.println(result); // Here argument is positive infinity result = Math.tanh(positiveInfinity); System.out.println(result); // Here argument is NaN, output will be NaN result = Math.tanh(nan); System.out.println(result); } }
-1.0 1.0 NaN