Функция math.Acos

Функция math.Acos вычисляет арккосинус числа, возвращая угол в радианах, косинус которого равен переданному значению. Первым и единственным параметром функция принимает число типа float64, для которого необходимо вычислить арккосинус. Возвращаемое значение лежит в диапазоне от 0 до π радиан. Функция определена только для значений аргумента в диапазоне от -1 до 1 включительно.

Синтаксис

gomath.Acos(x)

Пример

Давайте вычислим арккосинус для значения 1.0, что соответствует углу 0 радиан:

gopackage main

import (
  "fmt"
  "math"
)

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

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

go"0"

Пример

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

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Acos(0.0)
  fmt.Println(res)
}

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

go"1.5707963267948966"

Пример

Давайте вычислим арккосинус для значения -1.0, что соответствует углу π радиан:

gopackage main

import (
  "fmt"
  "math"
)

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

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

go"3.141592653589793"

Пример

Давайте рассмотрим, что произойдет, если передать значение вне допустимого диапазона -1..1. Например, для числа 2.0 функция вернет значение NaN (не число):

gopackage main

import (
  "fmt"
  "math"
)

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

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

go"NaN"

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

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