Продвинутые возможности библиотеки math
Тригонометрия, логарифмы и математические константы — мощь науки в доступной форме
Математические константы
Библиотека math предоставляет две важнейшие константы:
math.pi— число π ≈ 3.141592653589793math.e— число Эйлера e ≈ 2.718281828459045
Тригонометрические функции
Все тригонометрические функции работают в радианах:
math.sin(x)— синус углаxmath.cos(x)— косинусmath.tan(x)— тангенс
Значения могут немного отличаться от идеальных из-за особенностей представления дробных чисел в компьютере — это нормально.
Обратные тригонометрические функции
Эти функции возвращают угол (в радианах) по заданному значению:
math.asin(x)— арксинус (область: −1 ≤ x ≤ 1)math.acos(x)— арккосинусmath.atan(x)— арктангенс
Перевод между градусами и радианами
Если вы работаете с градусами, используйте вспомогательные функции:
math.to_radians(deg)— переводит градусы в радианы;math.to_degrees(rad)— переводит радианы в градусы.
Логарифмы
Доступны следующие логарифмические функции:
math.log(x)— натуральный логарифм (по основаниюe);math.log10(x)— десятичный логарифм (по основанию 10).
Логарифмы определены только для положительных чисел. Попытка вычислить log(-5) вызовет ошибку выполнения.
Практическое применение: расчёт траектории
Пример: вычисление расстояния полёта снаряда под углом:
Такие задачи встречаются в физике, играх и симуляторах — и теперь они доступны даже начинающим.
Важно помнить
- Все тригонометрические функции работают в радианах — не в градусах!
- Обратные функции возвращают результат в радианах.
- Логарифмы и корни из отрицательных чисел невозможны в рамках вещественных чисел — Idyllium сообщит об ошибке.
- Результаты могут содержать небольшие погрешности из-за особенностей представления
float.
Эти функции — не для калькулятора, а для моделирования реального мира.