English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java Math tanh() devuelve el valor tangente hiperbólico especificado.
El tangente hiperbólico es igual a(e x -e -x)/(e x + e -x),donde e es el número de Euler. Además, tanh() = sinh()/cos()。
La sintaxis del método tanh() es:
Math.tanh(double value)
value - Para determinar su ángulo tangente hiperbólico
Notar: Este valor generalmente se expresa en unidades de radianes.
devuelveEl valortangente hiperbólica
Si el parámetroEl valor NaN, se devuelve NaN
Si el parámetro es infinito positivo, se devuelve1.0
Si el parámetro es infinito negativo, se devuelve-1.0
Notar: Si el parámetro es cero,该方法返回零,且符号与参数相同。
class Main { public static void main(String[] args) { //Crear variable de precisión doble double value1 = 45.0; double value2 = 60.0; double value3 = 30.0; //Convertir a radianes value1 = Math.toRadians(value1); value2 = Math.toRadians(value2); value3 = Math.toRadians(value3); //Calcular la tangente hiperbólica System.out.println(Math.tanh(value1)); // 0.6557942026326724 System.out.println(Math.tanh(value2)); // 0.7807144353592677 System.out.println(Math.tanh(value3)); // 0.4804727781564516 } }
En el ejemplo anterior, preste atención a la siguiente expresión:
Math.tanh(value1)
Aquí, hemos utilizado directamente el nombre de la clase para llamar al método. Esto se debe a que tanh() es un método estático.
Notar: Hemos usadoMath.toRadians()El método convierte todos los valores a radianes.
class Main { public static void main(String[] args) { //Crear variable de precisión doble double value1 = 45.0; double value2 = 60.0; double value3 = 30.0; //Convertir a radianes value1 = Math.toRadians(value1); value2 = Math.toRadians(value2); value3 = Math.toRadians(value3); //Calcular el tangente hiperbólico: sinh()/cosh()。 //devuelve 0.6557942026326724 System.out.println(Math.sinh(value1)/Math.cosh(value1)); // devuelve 0.7807144353592677 System.out.println(Math.sinh(value2)/Math.cosh(value2)); // devuelve 0.4804727781564516 System.out.println(Math.sinh(value3)/Math.cosh(value3)); } }
En el ejemplo anterior, preste atención a la siguiente expresión:
Math.sinh(value1)/Math.cosh(value2)
Aquí, usamos sinh()/cosh() calcula el tangente hiperbólico. Como podemos ver, el resultado de tanh() y sinh()/cosh() es lo mismo.
class Main { public static void main(String[] args) { //Crear variable de precisión doble double value1 = Double.POSITIVE_INFINITY; double value2 = Double.NEGATIVE_INFINITY; double value3 = Math.sqrt(-5); double value4 = 0.0; //Convertir a radianes value1 = Math.toRadians(value1); value2 = Math.toRadians(value2); value3 = Math.toRadians(value3); value4 = Math.toRadians(value4); //Calcular la tangente hiperbólica System.out.println(Math.tanh(value1)); // 1.0 System.out.println(Math.tanh(value2)); // -1.0 System.out.println(Math.tanh(value3)); // NaN System.out.println(Math.tanh(value4)); // 0.0 } }
En los ejemplos anteriores,
Double.POSITIVE_INFINITY - Implementar el infinito positivo en Java
Double.NEGATIVE_INFINITY - Implementar el infinito negativo en Java
Math.sqrt(-5) - La raíz cuadrada de un número negativo no es un número
Nota: para parámetros de infinito positivo, el método tanh() devuelve1.0,para parámetros de infinito negativo, se devuelve-1.0。
Hemos utilizadoMath.sqrt()Métodos para calcular la raíz cuadrada de un número.