Поле не заполнено.
'%1' не похож на адрес электронной почты.
Пожалуйста, заполните это поле.
Значение поля должно содержать как минимум %1 символов.
Значение не должно быть длиннее %1 символов.
Значение поля не совпадает с полем '%1'
Введен неверный символ. Допустимые символы:'%1'.
Ожидается число.
Ожидается положительное число.
Ожидается целое число.
Ожидается положительное целое число.
Значение должно быть в диапазоне [%1 .. %2]
Символ '%1' уже присутствует в наборе допустимых символов.
Значение поля должно быть меньше %1.
Первым символом должна быть буква латинского алфавита.
Вс
Пн
Вт
Ср
Чт
Пт
Сб
Январь
Февраль
Март
Апрель
Май
Июнь
Июль
Август
Сентябрь
Октябрь
Ноябрь
Декабрь
век
до Н.Э.
Возникла ошибка при импорте данных в строке:%1. Значение: '%2'. Ошибка: %3
Невозможно определить разделитель полей. Для разделения полей можно использовать следующие символы: Tab, точку с запятой (;) или запятую (,).
%3.%2.%1%4
%3.%2.%1%4 %6:%7
с.ш.
ю.ш.
в.д.
з.д.
да
нет
Неправильный формат файла. Поддерживаются только следующие форматы: %1
минут
минут
минута
минуты
минуты
минуты
минут
минут
минут
минут
минут
минут
минут
час
часа
часа
часа
часов
часов
часов
часов
часов
часов
часов
дней
день
дня
дня
дня
дней
дней
дней
дней
дней
дней
дней
месяц
месяца
месяца
месяца
месяцев
месяцев
месяцев
месяцев
месяцев
месяцев
месяцев
год
года
года
года
лет
лет
лет
лет
лет
лет
лет
назад
HTML код со ссылки на эту страницу
  1. Внешний вид
    1. Пример
  2. Закрыть
ОтправитьПолучить код ссылкиДобавить на мой сайтДобавить закладку
  1. delicious
  2. google
  3. bobrdobr
  4. memori
  5. mrwong
  6. yandex
  7. myscoop
Калькуляторы
  1. Площадь выпуклого четырехугольника
  2. Площадь четырехугольника
  3. Сохранить в Мои калькуляторы
  1. Создан 2010-02-22 19:13:16
  2. пользователем Timur

Онлайн калькулятор: Площадь четырехугольника. Пример написания калькулятора

Несколько раз на нашем сайте пользователи оставляли запросы на калькулятор, который считал бы площадь четырехугольника по сторонам. Со всей ответственностью заявляю, что только по четырем сторонам найти площадь произвольного четырехугольника нельзя. Но зато можно найти площадь четырехугольника если известны длины его диагоналей, и угол между ними (понятно речь идет о выпуклом четырехугольнике).

Формула такова: S=\frac{d_1d_2}{2}sin\phi

Калькулятор ниже так и считает. А на десерт после калькулятора я опишу процесс его создания в картинках. Как говорится лучше один раз увидеть, чем сто раз услышать.

 Площадь четырехугольника
  1.  0.12345678901234567890 
  2. Рассчитать
    1. Площадь четырехугольника: 
  3. Установить на ваш мобильный телефон

Как я уже писал, этот сайт - движок по созданию онлайн-калькуляторов на Javascript. Сорвем же покровы таинственности с этого процесса.

Создавать калькуляторы могут зарегистрированные пользователи. Все, что от них требуется - немного понимать, как пишутся скрипты на Javascript, ну или какой другой опыт программирования.

После регистрации надо зайти в раздел "Мои калькуляторы" и выбрать пункт меню "Создать..." -> "Калькулятор"
Откроется форма, представленная ниже
input1.JPG


Что такое калькулятор - это вещь которая берет входные данные и преобразует их в выходные данные. Для нашего калькулятора нам нужно получить от пользователя длины диагоналей и угол между ними - три входных параметра. Получение этих параметров обеспечит движок сайта, нам нужно их только описать.

Нажмем на кнопку "in" (от слова input), она помечена на рисунке выше красной стрелкой. Откроется диалог создания входного параметра. Заполним его, как показано на картинке ниже

input1_dlg.JPG


Аналогичным образом опишем второй параметр

input2_dlg.JPG


И третий - в нем ограничим диапазон допустимых значений от 0 до 180 градусов

input3_dlg.JPG


Обратите внимание что при этом каждый раз обновляется список аргументов функции Calculate, и используются имена переменных, заданных в диалогах. Также на каждом диалоге я заполнял значения по умолчанию - это бывает наглядно при открытии калькулятора - сразу идет расчет по значениям по умолчанию, посетитель сайта видит результат и может представить себе что делает этот калькулятор.

Теперь надо описать выходной параметр - площадь четырехугольника. Для этого нажмем на кнопку "out" (от слова output), она помечена на рисунке ниже красной стрелкой

output1.JPG


Откроется диалог, который заполняется следующим образом

output1_dlg.JPG


На этом с параметрами все, и нам надо лишь обеспечить вычисление выходных параметров по входным. Для этого используется функция Calculate. Тело ее и пишется на Javascript. И делать в нем можно все то, что позволяет делать Javascript.

Есть правда одна тонкость - если входные параметры это голые значения, введенные пользователем, то выходной параметр, это объект, которому нельзя присваивать результат напрямую. Для этого надо использовать специальный метод этого объекта SetValue.

Собственно, смотри на код функции Calculate

calculate.JPG


Первой строчкой я преобразую введенные пользователем градусы в радианы. Это делается потому что встроенный в Javascript объект Math, который я использую для расчета синуса, понимает только радианы.

Второй строчкой я вычисляю площадь - выражением d1*d2*Math.sin(radphi)/2 и присваиваю это значение выходному параметру через вызов SetValue

После написания функции Calculate надо нажать на кнопку "Просмотр" и посмотреть, что получилось. Вообще это кнопка аналог кнопки "Сохранить" для редактора калькулятора, поэтому жать ее надо периодически, даже если калькулятор не дописан - вдруг разорвется соединение, тогда все пропадет. Я предупредил.

Если в Javascript нет синтаксических ошибок, то после нажатия кнопки просмотр откроется форма просмотра калькулятора, где можно попробовать как он работает.

result.JPG


Остается последний шаг - опубликовать калькулятор. После его публикации он получит постоянную ссылку на сайте, ну и, собственно, посетители сайта смогут им пользоваться. Для этого нажимаем на кнопку "Опубликовать", и после публикации внизу страницы появится сообщение вида

Текущая версия была опубликована. Результат доступен по адресу www.planetcalc.ru/710

И последний штрих (необязательный). Иногда (пока практически всегда) калькулятор требуется снабдить описанием - что за параметры, по каким формулам считает, и вообще, зачем это все - прямо как я сейчас делаю. Для этого пишется статья, и калькулятор вставляется прямо в статью. Чтобы написать статью, выбираем на главной странице раздела "Мои калькуляторы" пункт меню "Создать..." -> "Статью" и начинаем писать. Чтобы вставить калькулятор, нажимаем кнопку с большой подчеркнутой буквой А, и выбираем в открывшемся диалоге только что созданный калькулятор.

P.S. Вот еще один такой же, только с более модным контролом для задания градусов
 Площадь выпуклого четырехугольника
  1. °'"
  2.  0.12345678901234567890 
  3. Рассчитать
    1. Площадь: 
  4. Установить на ваш мобильный телефон



Creative Commons Attribution/Share-Alike License 3.0 (Unported)  

Комментарии

  1. Защита от спама
  2. Отправить комментарий