English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
value - Per determinare l'angolo della tangente iperbolica
AttenzioneIl valore è generalmente espresso in radianti.
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.
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.
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.
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.