Функция math.Atanh

Функция math.Atanh возвращает гиперболический арктангенс числа. В качестве параметра она принимает значение типа float64 и возвращает его гиперболический арктангенс. Область допустимых значений аргумента: интервал (-1, 1). Если передать значение за пределами этого интервала, функция вернет NaN (не число) или бесконечность.

Синтаксис

gomath.Atanh(x)

Пример

Рассмотрим базовый пример вычисления гиперболического арктангенса для числа 0.5:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  x := 0.5
  res := math.Atanh(x)
  fmt.Printf("atanh(%.1f) = %.6f\n", x, res)
}

Результат выполнения кода:

go"atanh(0.5) = 0.549306"

Пример

Проверим работу функции со значением близким к единице, например 0.999:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  x := 0.999
  res := math.Atanh(x)
  fmt.Printf("atanh(%.3f) = %.6f\n", x, res)
}

Результат выполнения кода:

go"atanh(0.999) = 3.800201"

Пример

Посмотрим, как функция ведет себя при передаче значения за пределами допустимого интервала, например 1.5:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  x := 1.5
  res := math.Atanh(x)
  fmt.Printf("atanh(%.1f) = %f\n", x, res)
}

Результат выполнения кода:

go"atanh(1.5) = NaN"

Пример

Рассмотрим случай с отрицательным значением в допустимом интервале, например -0.3:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  x := -0.3
  res := math.Atanh(x)
  fmt.Printf("atanh(%.1f) = %.6f\n", x, res)
}

Результат выполнения кода:

go"atanh(-0.3) = -0.309520"

Смотрите также

  • функцию math.Atan,
    которая вычисляет арктангенс числа
  • функцию math.Atan2,
    которая вычисляет арктангенс отношения двух чисел
  • функцию math.Sinh,
    которая вычисляет гиперболический синус
  • функцию math.Cosh,
    которая вычисляет гиперболический косинус