Функция math.Tan

Функция math.Tan вычисляет тангенс угла, переданного в радианах. Она принимает один параметр типа float64 — угол в радианах, и возвращает значение тангенса этого угла также в виде float64. Важно помнить, что функция возвращает +Inf или -Inf для углов, где тангенс не определен (например, π/2 + kπ).

Синтаксис

gomath.Tan(x)

Пример

Вычислим тангенс угла 0 радиан:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Tan(0)
  fmt.Println(res)
}

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

go0

Пример

Вычислим тангенс угла π/4 радиан (45 градусов), который должен быть равен 1:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Tan(math.Pi / 4)
  fmt.Println(res)
}

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

go1

Пример

Попробуем вычислить тангенс угла π/2 радиан, который стремится к бесконечности:

gopackage main

import (
  "fmt"
  "math"
)

func main() {
  res := math.Tan(math.Pi / 2)
  fmt.Println(res)
}

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

go1.633123935319537e+16

Как видим, из-за особенностей представления чисел с плавающей запятой, результат не равен бесконечности, а является очень большим числом. Для получения корректной бесконечности нужно использовать константу math.Pi/2 с осторожностью.

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

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