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

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированность на объекты (I)

Java Ориентированность на объекты (II)

Java Ориентированность на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Queue (очередь)

Java Map-сборники

Java Set-сборники

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Использование метода Java Math tanh() и примеры

Java математические методы Math

Метод Java Math tanh() возвращает гиперболический тангенс указанного значения.

гиперболический тангенс равен(e x -e -x)/(e x + e -x,где e — число Эйлера. Кроме того, tanh() = sinh()/cos().

Синтаксис метода tanh():

Math.tanh(double value)

параметр tanh()

  • value - Чтобы определить его гиперболический тангенс的角度

Обратите внимание:Эта величина обычно выражается в градусах.

возвращает значение tanh()

  • возвращаетзначениегиперболического тангенса

  • Если параметрЗначение NaN, то возвращается NaN

  • Если параметр равен плюс бесконечности, то возвращается 1.0

  • Если параметр равен минус бесконечности, то возвращается -1.0

Обратите внимание:Если параметр равен нулю, то该方法 возвращает ноль, и символ совпадает с параметром.

Пример 1: Java Math tanh()

class Main {
  public static void main(String[] args) {
    //创建双精度变量
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;
    //преобразование в градусы
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    //计算双曲正切
    System.out.println(Math.tanh(value1));  // 0.6557942026326724
    System.out.println(Math.tanh(value2));  // 0.7807144353592677
    System.out.println(Math.tanh(value3));  // 0.4804727781564516
  }
}

В上面的 примере обратите внимание на следующие выражения:

Math.tanh(value1)

Здесь мы напрямую используем имя класса для вызова метода. Это потому, что tanh() является статическим методом.

Обратите внимание:мы уже использовалиMath.toRadians()Метод преобразует все значения в градусы.

Пример2: использование sinh() и cosh() для вычисления tanh()

class Main {
  public static void main(String[] args) {
    //创建双精度变量
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;
    //преобразование в градусы
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    //расчет танджента гиперболы: sinh()/cosh().
    //возвращает0.6557942026326724
    System.out.println(Math.sinh(value1)/Math.cosh(value1));
    // возвращает 0.7807144353592677
    System.out.println(Math.sinh(value2)/Math.cosh(value2));
    // возвращает 0.4804727781564516
    System.out.println(Math.sinh(value3)/Math.cosh(value3));
  }
}

В上面的 примере обратите внимание на следующие выражения:

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

Здесь мы используем формулы sinh()/cosh() для вычисления танджента гиперболы. Как мы видим, результат tanh() и sinh()/cosh() одинаковы.

Пример2: tanh() включает 0, NaN и Infinite

class Main {
  public static void main(String[] args) {
    //创建双精度变量
    double value1 = Double.POSITIVE_INFINITY;
    double value2 = Double.NEGATIVE_INFINITY;
    double value3 = Math.sqrt(-5);
    double value4 = 0.0;
    //转换成弧度
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    value4 = Math.toRadians(value4);
    //计算双曲正切
    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
  }
}

В примерах выше,

  • Double.POSITIVE_INFINITY - Реализация положительной бесконечности в Java

  • Double.NEGATIVE_INFINITY - Реализация отрицательной бесконечности в Java

  • Math.sqrt(-5) - Квадратный корень от отрицательного числа не является числом

Внимание: для параметра бесконечности, tanh() метод возвращает 1.0, для параметра отрицательной бесконечности, возвращается -1.0.

Мы уже использовалиMath.sqrt()Метод для вычисления квадратного корня числа.

Рекомендуемые учебники

Java математические методы Math