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

Java基础知识教程

Java Controllo di flusso

Java Array

Java Orientamento ad oggetti (I)

Java Orientamento ad oggetti (II)

Java Orientamento ad oggetti (III)

Java异常处理

Java List

Java Queue (coda)

Java Map collection

Java Set collection

Java Input/Output (I/O)

Java Reader/Writer

Altri argomenti Java

Uso e esempio del metodo Java Math tanh()

Metodi matematici Java

Il metodo Java Math tanh() restituisce il valore tangente iperbolico specificato.

La tangente iperbolica è uguale a)(e x -e -x)/ (e x + e -x)dove e è il numero di Eulero. Inoltre, tanh() = sinh() / cos().

La sintassi del metodo tanh() è:

Math.tanh(double value)

Parametro tanh()

  • value - Per determinare l'angolo della tangente iperbolica

AttenzioneIl valore è generalmente espresso in radianti.

Valore restituito da tanh()

  • RestituisceValoredella tangente iperbolica

  • Se il parametroValore NaN, viene restituito NaN

  • Se il parametro è infinito positivo, viene restituito 1.0

  • Se il parametro è infinito negativo, viene restituito -1.0

AttenzioneSe il parametro è zero, il metodo restituisce zero e il segno è uguale al parametro.

Esempio 1: Java Math tanh()

class Main {
  public static void main(String[] args) {
    //crea variabili a precisione doppia
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;
    //converti in radianti
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    //calcola la tangente iperbolica
    System.out.println(Math.tanh(value1)); // 0.6557942026326724
    System.out.println(Math.tanh(value2)); // 0.7807144353592677
    System.out.println(Math.tanh(value3)); // 0.4804727781564516
  }
}

Nell'esempio sopra, presta attenzione all'espressione seguente:

Math.tanh(value1)

Ecco come chiamiamo direttamente il metodo utilizzando il nome della classe. Questo perché tanh() è un metodo statico.

Attenzioneabbiamo già utilizzatoMath.toRadians()Il metodo converte tutti i valori in radianti.

Esempio 2: calcola tanh() utilizzando sinh() e cosh()

class Main {
  public static void main(String[] args) {
    //crea variabili a precisione doppia
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;
    //converti in radianti
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    //calcola la tangente iperbolica: sinh()/cosh().
    //ritorna 0.6557942026326724
    System.out.println(Math.sinh(value1)/Math.cosh(value1));
    //ritorna 0.7807144353592677
    System.out.println(Math.sinh(value2)/Math.cosh(value2));
    //ritorna 0.4804727781564516
    System.out.println(Math.sinh(value3)/Math.cosh(value3));
  }
}

Nell'esempio sopra, presta attenzione all'espressione seguente:

Math.sinh(value1)/Math.cosh(value2)

In questo esempio, calcoliamo la tangente iperbolica utilizzando le formule sinh()/cosh(). Come possiamo vedere, i risultati di tanh() e sinh()/cosh() sono identici.

Esempio 2: tanh() contiene 0, NaN e Infinite

class Main {
  public static void main(String[] args) {
    //crea variabili a precisione doppia
    double value1 = Double.POSITIVE_INFINITY;
    double value2 = Double.NEGATIVE_INFINITY;
    double value3 = Math.sqrt(-5);
    double value4 = 0.0;
    //converti in radianti
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    value4 = Math.toRadians(value4);
    //calcola la tangente iperbolica
    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
  }
}

Nell'esempio sopra riportato,

  • Double.POSITIVE_INFINITY - Implementazione di infinito positivo in Java

  • Double.NEGATIVE_INFINITY - Implementazione di infinito negativo in Java

  • Math.sqrt(-5) La radice quadrata di un numero negativo non è un numero

Attenzione: per il parametro infinito positivo, il metodo tanh() restituisce 1.0, per il parametro infinito negativo, restituisce -1.0.

Abbiamo già utilizzatoMath.sqrt()Metodo per calcolare la radice quadrata di un numero.

Tutorial consigliati

Metodi matematici Java