Бувають ситуації, що крім форм, на сайті стають потрібні різного роду калькулятори. І якщо ви не програміст, можуть виникнути доволі таки серйозні проблеми із реалізацію такого плану. Але відомий компонент для створення форм RSForm! Pro може змінити ситуацію із калькуляторами — в ньому реалізована функція калькуляції. Розглянемо простий приклад динамічного калькулятора (не звичайного, а орієнтованого для виконання конкретної функції).
Візьмемо задачу із географії на визначення похилу річки.
Похилом річки називають відношення падіння річки (в сантиметрах) до її довжини (в кілометрах). А падіння — це перевищення витоку над гирлом, яке виражене в метрах.
Для того, щоб визначити похил, спочатку потрібно визначити її падіння. Воно визначається за формулою:
- П – падіння річки;
- h1– висота витоку;
- h2 – висота гирла (або іншої ділянки, яка розташована нижче витоку).
Наприклад, висота витоку ріки Південний Буг становить 321 метр над рівнем моря, а висота навколишньої місцевості, де розміщене гирло річки, становить 0 метрів.
Тому падіння річки Південний Буг буде становити: 321-0=321 метр.
Далі, знаючи падіння річки, можна розрахувати похил. Формула для розрахунку похилу:
Пр = П/L
- Пр – похил річки;
- П – падіння річки;
- L – довжина річки.
Для цього переведемо метри в сантиметри (допишемо до числа два нулі):
321 метр = 32100 см.
Тепер поділимо величину падіння (32100 см) на довжину річки (806 км):
32100/806≈39,8 см
Тобто, падіння річки Південний Буг становить 39,8 см на кілометр її шляху. Це означає, що вона рівнинна річка (для гірських, показник може бути декілька метрів і більше).
А тепер реалізуємо на основі даної задачі калькулятор
Щоб реалізувати калькулятор, який буде рахувати похил річки потрібно 3 динамічних поля (тобто у них користувач буде вводити певні дані) та 1 поле для виведення результатів.
Мається на увазі, що у вас вже встановлений компонент RSForm! Pro. Переходимо до «Компоненты → RSForm! Pro → Управление формами». Тоді натискаємо «Создать».
З’явиться майстер — натискаємо «Пропустить мастера».
На вкладці «Компоненты» вибираємо «Текстовое поле». З’явиться вікно, у якому напроти «Название» пишемо h1, а напроти «Подпись» пишемо Висота витоку (м).
Перемикаємося на вкладку «Проверка» та напроти «Обязательное» ставимо Да, а напроти «Правило проверки» вибираємо Цифри.
Аналогічно створюємо ще одне поле:
Напроти «Название» пишемо h2, а напроти «Подпись» пишемо Висота гирла (м).
Створюємо ще одне поле:
Напроти «Название» пишемо L, а напроти «Подпись» пишемо Довжина річки (км).
Останнє поле (є необов’язковим, тобто не позначається знаком *):
Напроти «Название» пишемо rez, а напроти «Подпись» пишемо Результат (см/км).
Загальний вигляд створених полів:
Переходимо у «Свойства» та знаходимо зліва «Расчёты».
Бачимо поля:
В першому вибираємо: rez
В другому пишемо вручну або використовуючи випадаючий список:
({h1:value}- {h2:value})/ {L:value}*(100)
Натискаємо «Сохранить вычисление».
Після цього зберігаємо нашу форму та спробуємо розв’язати задачу (задачу взяв із мережі інтернет):
Задача. Визначте падіння і похил річки, довжина якої 3000 км, висота витоку – 260 м, а гирла – (-20 м).
Натискаємо на «Предварительный просмотр» нашої форми.
Відкриється готова форма. Вводимо у перше поле — 260, у друге — -20, в третє — 3000.
Дивимось результат на скриншоті:
Тепер форму можна додати в меню або безпосередньо в статтю.