English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

control de flujo Java

Java arrays

Java orientado a objetos (I)

Java orientación a objetos (II)

Java orientación a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java cola (cola)

Java conjuntos Map

Java conjuntos Set

Java entrada/salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo de Java Math tanh()

Java Math 数学方法

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)

parámetro de tanh()

  • value - Para determinar su ángulo tangente hiperbólico

Notar: Este valor generalmente se expresa en unidades de radianes.

El valor devuelto por tanh()

  • 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,该方法返回零,且符号与参数相同。

Ejemplo1: Java Math tanh()

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.

Ejemplo2: Calcular tanh() usando sinh() y cosh()

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.

Ejemplo2: tanh() contiene 0, NaN e Infinite

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.

Tutoriales recomendados

Java Math 数学方法