Автор створено

Бывают ситуации, что помимо форм, на сайте становятся необходимы разного рода калькуляторы. И если вы не программист, могут возникнуть довольно-таки серьезные проблемы с реализацией такого плана. Но известный компонент для создания форм RSForm! Pro может изменить ситуацию с калькуляторами в нем реализована функция калькуляции. Рассмотрим простой пример динамического калькулятора (не обычного, а ориентированного для выполнения конкретной функции).

Возьмем задачу по географии на определение уклона реки.

Уклоном реки называют отношение падения реки (в сантиметрах) к ее длине (в километрах). А падение это превышение истока над устьем, которое выражено в метрах.

Для того, чтобы определить уклон, сначала нужно определить ее падение. Оно определяется по формуле:

П = h1 – h2
  • П – падение реки;
  • 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.

Смотрим результат на скриншоте:

Теперь форму можно добавить в меню или непосредственно в статью.