Преглед на файлове

Добавить 'ОАиП/Лекции/math.md'

ypv преди 22 часа
родител
ревизия
fcbafaf2e3
променени са 1 файла, в които са добавени 96 реда и са изтрити 0 реда
  1. 96 0
      ОАиП/Лекции/math.md

+ 96 - 0
ОАиП/Лекции/math.md

@@ -0,0 +1,96 @@
+# Математические функции в Python
+
+Python предоставляет широкий набор инструментов для математических вычислений. Их можно разделить на две группы: **встроенные функции** (доступны без импорта) и **функции модуля `math`** (требуют подключения).
+
+## 1. Встроенные математические функции
+
+Эти функции доступны в любой программе на Python без дополнительных импортов.
+
+- **`abs(x)`** — возвращает абсолютное значение числа (модуль).  
+  `abs(-5) → 5`
+
+- **`round(x, n)`** — округляет число `x` до `n` знаков после запятой. Если `n` не указан, округляет до целого.  
+  `round(3.14159, 2) → 3.14`
+
+- **`pow(x, y)`** — возводит `x` в степень `y`. Аналогично оператору `**`.  
+  `pow(2, 3) → 8`
+
+- **`min(iterable)`** / **`max(iterable)`** — находят минимальный и максимальный элементы последовательности.  
+  `min([4, 1, 7]) → 1`
+
+- **`sum(iterable)`** — суммирует элементы последовательности.  
+  `sum([1, 2, 3]) → 6`
+
+- **`divmod(x, y)`** — возвращает кортеж из частного и остатка от деления.  
+  `divmod(10, 3) → (3, 1)`
+
+Эти функции часто используются в повседневном программировании.
+
+## 2. Модуль `math`
+
+Для более сложных вычислений предназначен модуль `math`. Его нужно импортировать:
+
+```python
+import math
+```
+
+### 2.1. Основные функции
+
+- **`math.sqrt(x)`** — квадратный корень.  
+  `math.sqrt(16) → 4.0`
+
+- **`math.ceil(x)`** — округление вверх до ближайшего целого.  
+  `math.ceil(4.2) → 5`
+
+- **`math.floor(x)`** — округление вниз до ближайшего целого.  
+  `math.floor(4.8) → 4`
+
+- **`math.trunc(x)`** — отбрасывание дробной части.  
+  `math.trunc(4.9) → 4`
+
+- **`math.fabs(x)`** — абсолютное значение (возвращает float).  
+  `math.fabs(-3) → 3.0`
+
+- **`math.factorial(n)`** — факториал числа `n`.  
+  `math.factorial(5) → 120`
+
+- **`math.gcd(a, b)`** — наибольший общий делитель.  
+  `math.gcd(12, 18) → 6`
+
+### 2.2. Тригонометрические функции
+
+- **`math.sin(x)`**, **`math.cos(x)`**, **`math.tan(x)`** — синус, косинус, тангенс (аргумент в радианах).
+- **`math.asin(x)`**, **`math.acos(x)`**, **`math.atan(x)`** — обратные тригонометрические функции.
+- **`math.degrees(x)`** и **`math.radians(x)`** — перевод радиан в градусы и наоборот.
+
+### 2.3. Логарифмические и экспоненциальные функции
+
+- **`math.log(x, base)`** — логарифм числа `x` по основанию `base`. Если основание не указано, используется натуральный логарифм.  
+  `math.log(8, 2) → 3.0`
+
+- **`math.log10(x)`** — десятичный логарифм.
+- **`math.exp(x)`** — экспонента (e в степени x).
+
+### 2.4. Константы
+
+- **`math.pi`** — число π (≈ 3.14159).
+- **`math.e`** — число e (≈ 2.71828).
+- **`math.inf`** — бесконечность.
+- **`math.nan`** — не число (Not a Number).
+
+## 3. Пример использования
+
+```python
+import math
+
+radius = 5
+area = math.pi * math.pow(radius, 2)
+print(f"Площадь круга: {area:.2f}")
+
+angle = math.radians(30)
+print(f"Синус 30°: {math.sin(angle):.4f}")
+```
+
+## Заключение
+
+Встроенные математические функции Python покрывают базовые потребности, а модуль `math` предоставляет мощный набор для научных и инженерных расчётов. Для более сложных задач (работа с массивами, статистика, линейная алгебра) существуют сторонние библиотеки, такие как `numpy` и `scipy`, но `math` остаётся основой для большинства вычислений.