Розрахунки
Розрахунки матеріалів визначають кількість кожного матеріалу, що використовується на основі вхідних значень (змінних) з форми калькулятора. Система дозволяє створювати гнучкі формули з умовами, які адаптуються до різних сценаріїв.
Огляд
Розрахунок матеріалу складається з:
- Матеріал або група матеріалів – цільовий матеріал, для якого розраховується споживання
- Умовна логіка – блоки умов ІЛІ, що обробляються по порядку
- Формули кількості – математичні вирази для визначення використання матеріалів
Структура та компоненти
1. Вибір матеріалу
Обрати конкретний матеріал або групу з випадаючого списку.
2. Умова логіки
Система підтримує складну умовну логіку:
- До 5 блоків умов ІЛІ – кожен представляє альтернативний сценарій
- До 5 умов І в кожному блоці ІЛІ – всі мають бути істинними для виконання блоку
- Порядкова оцінка – система обробляє блоки ІЛІ у порядку і зупиняється при першій відповідності
Поля умов (Логіка ІЛІ)
Кожна умова ІЛІ складається з трьох частин:
- Змінна – обрати з раніше визначених змінних (наприклад,
$width
,$height
,$color
) - Оператор – обрати метод порівняння:
дорівнює
– точна відповідністьне дорівнює
– не рівнобільше ніж
– числове порівняння (>)менше ніж
– числове порівняння (<)включає
– значення є у спискуне включає
– значення відсутнє у списку
- Значення – значення для порівняння або літерал
3. Формула кількості
Формула кількості визначає споживання матеріалу при виконанні умов. Редактор формул підтримує:
Змінні
Використовуйте будь-які визначені змінні з префіксом $
:
$width, $height, $color, $material_type
Математичні операції
Стандартні арифметичні оператори та функції:
+, -, *, /, (), abs, round, ceil, floor, trunc, max, min
Розширені функції
Тригонометричні та логарифмічні функції:
sin, cos, tan, asin, acos, atan, atan2, pow, sqrt, exp, log, log10, random
Умовні вирази
Тернарні оператори у стилі JavaScript для складної логіки:
умова ? значення_при_істині : значення_при_хибі
Приклади формул
Базовий розрахунок:
($width - 38) / 1000
Умовний розрахунок:
($width >= 700 || $height >= 1700) ? 4 : 2
Складна формула з кількома умовами:
$color == "premium" ? ($width * $height * 1.5) : ($width * $height * 1.2)
Як це працює
- Обробка вводних даних – змінні заповнюються з форми калькулятора
- Оцінка умов – перевірка блоків ІЛІ по порядку
- Виконання формули – коли умови збігаються, обчислюється використання матеріалу
- Застосування результату – розраховану кількість застосовують до обраного матеріалу
Послідовність виконавчого процесу
Для кожного блоку умов ІЛІ:
Якщо всі умови І є істинними (або умов І немає):
Виконати формулу кількості
Зупинити обробку
Інакше:
Перейти до наступного блоку ІЛІ
Найкращі практики
- Починайте з простих умов та поступово ускладнюйте
- Використовуйте описові імена змінних для ясності
- Тестуйте формули з різними наборами введених даних
- Ураховуйте крайні випадки у вашій умовній логіці
- Додавайте коментарі у складних формулах за потребою
Вирішення проблем
- Ділення на нуль – завжди перевіряйте знаменники у формулах
- Неопреділені змінні – переконайтеся, що всі змінні визначені
- Помилки синтаксису – перевіряйте дужки та використання операторів
- Несумісність типів – переконайтеся, що типи змінних відповідають операціям
Розрахунки матеріалів надають потужну гнучкість для точних оцінок споживання. Комбінування умовної логіки та математичних формул дозволяє вирішувати складні сценарії, зберігаючи продуктивність та точність системи.