все Python 3mathпонятие
math.tan
тригонометрия
Возвращает тангенс угла в радианах. math.tan(math.pi/4) ≈ 1.0. Не определён при x = π/2 + πn.
Синтаксис
math.tan(x)
В точке разрыва Python не бросает исключение и не возвращает inf: math.pi/2 лишь приближение настоящего π/2, поэтому math.tan(math.pi/2) выдаёт огромное конечное число около 1.6e16. Ловить здесь нечего — если разрыв важен для задачи, проверяй аргумент сам, до вызова. И рядом с π/2 ответ ненадёжен в принципе: сдвиг аргумента на 1e-16 меняет его в разы.
Примеры
import math
print(math.tan(0)) # → 0.0
print(math.tan(math.pi/4)) # → ? (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(round(math.tan(math.pi/6), 4)) # → 0.5774
print(math.tan(math.pi)) # → ? (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(math.tan(-math.pi/4)) # → ? (значение зависит от системной libm — карточка учит наличию погрешности, а не её цифрам)
print(round(math.tan(1), 4)) # → 1.5574
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности