Функция math.Tan
Функция math.Tan вычисляет тангенс угла, переданного в радианах.
Она принимает один параметр типа float64 — угол в радианах,
и возвращает значение тангенса этого угла также в виде float64.
Важно помнить, что функция возвращает +Inf или -Inf
для углов, где тангенс не определен (например, π/2 + kπ).
Синтаксис
math.Tan(x)
Пример
Вычислим тангенс угла 0 радиан:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Tan(0)
fmt.Println(res)
}
Результат выполнения кода:
0
Пример
Вычислим тангенс угла π/4 радиан (45 градусов), который должен быть равен 1:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Tan(math.Pi / 4)
fmt.Println(res)
}
Результат выполнения кода:
1
Пример
Попробуем вычислить тангенс угла π/2 радиан, который стремится к бесконечности:
package main
import (
"fmt"
"math"
)
func main() {
res := math.Tan(math.Pi / 2)
fmt.Println(res)
}
Результат выполнения кода:
1.633123935319537e+16
Как видим, из-за особенностей представления чисел с плавающей запятой,
результат не равен бесконечности, а является очень большим числом.
Для получения корректной бесконечности нужно использовать константу
math.Pi/2 с осторожностью.
Смотрите также
-
функцию
math.Sin,
которая вычисляет синус угла -
функцию
math.Cos,
которая вычисляет косинус угла -
функцию
math.Atan,
которая вычисляет арктангенс числа -
функцию
math.Atan2,
которая вычисляет арктангенс отношения двух чисел