diff --git a/css/styles.css b/css/styles.css index 20dc871..798be34 100644 --- a/css/styles.css +++ b/css/styles.css @@ -69,3 +69,14 @@ .action-card { max-width: 600px; } + +/* Readonly input styling */ +.input-readonly { + opacity: 0.7; + cursor: not-allowed; +} + +/* Chip group margin */ +.chip-group.mb-4 { + margin-bottom: var(--space-4); +} diff --git a/docs/calculations.md b/docs/calculations.md index 7cc383a..dd224c5 100644 --- a/docs/calculations.md +++ b/docs/calculations.md @@ -52,28 +52,35 @@ S = Материалы + (Na * Z) / 0.70 ``` -## Автоматический расчёт +## Режимы работы -Калькулятор позволяет оставить **ровно одно** поле пустым — оно будет вычислено автоматически. +Калькулятор работает в двух режимах. Переключатель находится над полями ввода. -### Как вычисляется каждая переменная +### Режим «Сумма» -- **S** (общая сумма): `S = Материалы + (Na * Z) / 0.70` -- **Z** (зарплата артиста): `Z = 0.70 * (S - Материалы) / Na` -- **Pz** (пиротехника): `Pz = S - Тз - (Lz * Nl) - (Na * Z) / 0.70` -- **Tz** (титан): `Tz = S - Pz - (Lz * Nl) - (Na * Z) / 0.70` -- **Lz** (цена керосина): `Lz = (S - Pz - Tz - (Na * Z) / 0.70) / Nl` -- **Nl** (литры керосина): `Nl = (S - Pz - Tz - (Na * Z) / 0.70) / Lz` +Вы знаете зарплату артиста (Z) и материальные расходы — хотите узнать, сколько стоит шоу. -### Правило пересчёта при изменении состава +- Поле **S (общая сумма)** становится readonly и считается автоматически. +- Поле **Z (зарплата)** вводится вручную. -Если вы изменяете количество артистов (добавляете или удаляете), калькулятор проверяет, какое поле было вычислено автоматически: +Формула: +``` +S = Материалы + (Na * Z) / 0.70 +``` -- Если **Z** было авто-вычислено, а **S** введено вручную → пересчитывается **Z** под новое количество артистов -- Если **S** было авто-вычислено, а **Z** введено вручную → пересчитывается **S** -- Если оба поля введены вручную → показывается предупреждение, что сумма может не сходиться +### Режим «Выплаты» -Чтобы сбросить авто-вычисление для поля, просто введите в него значение вручную. +Вы знаете общую сумму (S) и материальные расходы — хотите узнать, сколько получит каждый артист. + +- Поле **Z (зарплата)** становится readonly и считается автоматически. +- Поле **S (общая сумма)** вводится вручную. + +Формула: +``` +Z = 0.70 * (S - Материалы) / Na +``` + +**Важно:** в обоих режимах нужно добавить артистов в таблицу, иначе Na = 0 и расчёт невозможен. ## Выплаты артистам @@ -106,16 +113,10 @@ Проверка: ``` -S = 2500 + 5625 + 5*3150 = 2500 + 5625 + 15750 = 23875 -``` - -Стоп, это не 25000. Давайте пересчитаем через правильную формулу: - -``` S = Материалы + (Na * Z) / 0.70 -25000 = 2500 + (5 * Z) / 0.70 -22500 = (5 * Z) / 0.70 -Z = 22500 * 0.70 / 5 = 3150 +S = 2500 + (5 * 3150) / 0.70 +S = 2500 + 15750 / 0.70 +S = 2500 + 22500 = 25000 ``` Всего роялти = Rom + Rop + Rot + Rok = 2250 + 1125 + 1125 + 2250 = 6750 (30% от Base = 30% от 22500 = 6750) diff --git a/index.html b/index.html index d9c41d2..88e078c 100644 --- a/index.html +++ b/index.html @@ -41,8 +41,19 @@ + +
+ + +
+
+

Режим «Сумма»: введите материалы и зарплату — общая сумма посчитается автоматически.