tpo2/README.md
2026-03-05 14:11:05 +03:00

35 lines
1.4 KiB
Markdown

# ТПО Лабораторная работа #2
**Вариант:** 93822
**Сделал:** Карпов Александр Дмитриевич, 342582
## Система функций
![Система функций](images.png)
x <= 0 : ((((((((tan(x) / csc(x)) + sin(x)) / (sin(x)^3)) * cot(x)) + tan(x)) + ((cot(x) + cos(x)) / cos(x))) / sin(x)) * (csc(x) - (sec(x) * tan(x))))
x > 0 : (((((log_5(x) / log_2(x)) - log_5(x)) / log_10(x)) / ((log_3(x)^3) - (log_5(x)^3))) * (log_5(x) / log_10(x)))
## Структура
- **Базовые функции** (ряд Тейлора): `sin(x)`, `ln(x)`
- **Тригонометрические**: `cos`, `tan`, `cot`, `sec`, `csc` — выражены через `sin`
- **Логарифмические**: `log₂`, `log₃`, `log₅`, `log₁₀` — выражены через `ln`
## Стратегия интеграции
Bottom-up: замена заглушек реальными модулями снизу вверх.
1. `sin(x)` — реальный, остальное — заглушки
2. `+ cos(x)` (зависит от sin)
3. `+ tan(x), cot(x)` (зависят от sin, cos)
4. `+ sec(x), csc(x)` — полная тригонометрия
5. `+ ln(x)` — реальный
6. `+ log₂, log₃, log₅, log₁₀` — полная интеграция
## Сборка и запуск
```bash
gradle build
gradle test
gradle run
```