Описание проекта
Создать Web-приложение для вычисления определенного интеграла от заданной функции. Функции для разных вариантов задания приведены в таблице 1.1. Страница должна содержать рисунок интеграла с подынтегральной функцией, соответствующей варианту задания и поля форм текстового типа для ввода пределов интегрирования, шага интегрирования и вывода значения интеграла. Поля верхнего и нижнего пределов интегрирования расположить соответственно над и под интегралом, поле для вывода значения интеграла после знака равно на рисунке интеграла. Под рисунком интеграла с указанными выше полями после текста “Шаг интегрирования =” расположить поле формы для ввода шага интегрирования. Ниже этого поля должны располагаться кнопки с надписями “Вычислить интеграл” и “Сброс”.
При нажатии на кнопку “Вычислить интеграл” должен запускаться скрипт, обеспечивающий вычисление определенного интеграла методом трапеций. В скрипте обеспечить проверку заполнения полей форм для пределов интегрирования и шага интегрирования с выдачей соответствующих сообщений, если поля не заполнены. В варианте 1 задания обеспечить проверку на ввод отрицательных значений в поля форм для пределов интегрирования. В варианте 17, кроме проверки на ввод отрицательных значений, обеспечить также проверку на ввод нулевого значения. Если пользователь такие значения введет в поля форм для пределов интегрирования, скрипт должен обеспечить выдачу сообщения о необходимости ввода положительных и ненулевых значений. При закрытии любого окна сообщения обеспечить установку курсора в поле формы, с которым это сообщение связано. Если поля форм заполнены правильно, скрипт должен обеспечивать вычисление интеграла и вывод результата в предназначенное для него поле.
При нажатии на кнопку “Сброс” должна обеспечиваться очистка всех текстовых полей форм и установка курсора в поле верхнего предела интеграла. То же должно происходить при загрузке страницы в браузер.
Позиционирование полей форм и кнопок, а также рисунка обеспечить с помощью соответствующих свойств CSS. Для того, чтобы не возникало смещение полей форм относительно рисунка при просмотре страницы в разных браузерах использовать абсолютное позиционирование относительно блока родителя, созданного с помощью тега <div>…</div>. Дизайн страницы обеспечить с помощью соответствующих свойств CSS и тегов языка HTML. Страница должна начинаться заголовком первого уровня “Вычисление определенного интеграла”.
Таблица 1.1
Вариант |
Функция |
1 |
|
3 |
|
17 |
|
20 |
|
Возможный вид Web-страницы для задания 1 показан на рис. 1.1.
|
Рис.1.1. Возможный вид Web-страницы приложения для задания 1
|
Задание 2. Варианты: 6, 12, 23, 30
Описание проекта
Создать Web-приложение для построения таблицы значений прямой или обратной тригонометрической функции в заданном интервале изменения значений аргумента. Тригонометрические функции для разных вариантов задания приведены в таблице 2.1.
Таблица 2.1
Вариант |
Функция |
6 |
sin(x) |
12 |
tg(x) |
23 |
arcsin(x) |
30 |
arctg(x) |
Web-страница приложения должна содержать текстовые поля форм для ввода нижней и верхней границ аргумента, шага изменения аргумента, а также кнопки “Построить таблицу функции” и “Очистить поля форм”. В вариантах задания 6 и 12 аргумент функции и шаг его изменения должны вводиться в поля форм в радианах. Для этих вариантов предусмотреть два дополнительных текстовых поля форм для нижней и верхней границ аргумента и две кнопки с надписью “=”. В эти поля при нажатии кнопок “=” должны выводиться значения верхней и нижней границ аргумента, переведенные скриптом в градусы. Возможный вид строки на web странице для задания, например, нижней границы аргумента показан на рис. 2.1.
|
Рис. 2.1
|
Приложения на JavaScript, запускаемые при нажатии кнопок “=” и “Построить таблицу функции” должны обеспечивать проверку заполнения соответствующих полей форм, содержащих данные, необходимые для построения таблицы функции и для перевода радиан в градусы. Если какое либо поле не заполнено, должно открываться окно сообщения о необходимости его заполнения. При закрытии этого окна курсор должен устанавливаться в поле формы, с которым сообщение связано. При нажатии кнопки “Построить таблицу функции” запускается приложение, обеспечивающее генерацию Web-страницы с заголовком первого уровня “Таблица синусов”, “Таблица арксинусов” и прочее, в соответствии с функцией задания. Ниже показан вид заголовков таблиц для прямой и обратной тригонометрических функций. В соответствующих столбцах таблицы с шагом изменения аргумента, заданным пользователем, построчно выводятся значения аргумента X и функции во всем заданном интервале значений X.
Таблица синусов
Значение аргумента X |
Значение sin(X) |
|
Радиан |
Градус |
|
Таблица арксинусов
Значение аргумента X |
Значение угла |
|
Радиан |
Градус |
|
При нажатии кнопки “Очистить поля форм” в поля всех форм должна быть записана пустая строка, а курсор установлен в поле формы для нижней границы аргумента (для прямых тригонометрических функций в поле, где аргумент задан в радианах). Это же следует обеспечить, при загрузке страницы в браузер.
Возможный вид Web-страницы приложения для задания 2 показан на рис. 2.2.
Задание 3. Варианты: 5, 7, 18, 22, 25
