35 lines
1.4 KiB
Markdown
35 lines
1.4 KiB
Markdown
# ТПО Лабораторная работа #2
|
|
|
|
**Вариант:** 93822
|
|
**Сделал:** Карпов Александр Дмитриевич, 342582
|
|
|
|
## Система функций
|
|
|
|

|
|
|
|
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
|
|
``` |