Функция math.Asin

Функция math.Asin вычисляет арксинус числа, возвращая угол в радианах, синус которого равен переданному значению. В единственный параметр функция принимает число типа float64 из диапазона [-1, 1]. Результат возвращается в диапазоне [-π/2, π/2] радиан.

Синтаксис

gomath.Asin(x)

Пример

Давайте вычислим арксинус от 0.5:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Asin(0.5)
  fmt.Println(res)
}

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

go"0.5235987755982988"

Пример

Давайте вычислим арксинус от 1.0, что соответствует углу π/2:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Asin(1.0)
  fmt.Println(res)
}

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

go"1.5707963267948966"

Пример

Если передать значение вне диапазона [-1, 1], функция вернет NaN (не число):

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Asin(2.0)
  fmt.Println(res)
}

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

go"NaN"

Пример

Вычислим арксинус от отрицательного числа -0.7071, что соответствует углу -π/4:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Asin(-0.7071067811865476)
  fmt.Println(res)
}

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

go"-0.7853981633974483"

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

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