Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МетодичкаРГР_Программирование.doc
Скачиваний:
5
Добавлен:
17.11.2019
Размер:
1.13 Mб
Скачать

2.3.3Создание закладки для вычисления синуса

2.3.3.1Интерфейс страницы вычисления синуса

Вид страницы для вычисления синуса показан на рисунке 2.7.

Рисунок 2.7 – Закладка для вычисления синуса

Страница оформлена, как и предыдущая, с учетом особенностей вычисления ряда.

Компоненты, имена которых понадобятся при программировании, назовем так:

edtХ – ввод числа, для которого вычисляется синус,

edtEps2 – для ввода точности вычислений синуса,

edtResult2 – для вывода полученного результата вычислений,

edtControl2 – для вывода контрольного значения, с помощью которого можно проверить правильность полученного результата. В данном случае это будет результат, полученный путем вызова стандартной функции синус.

2.3.3.2Процедура вычисления синуса

Следует заметить, что для вычисления синуса, так же как и в предыдущем случае, правильнее было бы написать функцию, или процедуру, которая возвращала бы значение корня. Мы же напишем процедуру, которая будет вызываться по событию onClick для кнопки «Синус».

Рассматриваемая процедура, представленная на рисунке 2.8.

Рисунок 2.8 - Процедура вычисления синуса

Процедура ничего не возвращает, но она вычисляет синус и выводит его в текстовое поле для результата. Кроме того, она, для проверки, выводит значение синуса, найденное с помощью стандартной процедуры.

Перед вычислением синуса в процедуре добавлен цикл уменьшения значения х. Это сделано для того, чтобы избежать переполнения или потери значащих цифр при больших значениях х. В этом цикле переменная х уменьшается каждый раз на величину периода синуса, который равен 2π. Цикл работает до тех пор, пока абсолютная величина х больше, чем 2π.

Процедура также обеспечивает вывод последовательных значений членов и суммы ряда в компонент MemoSteps.

2.3.4Создание закладки «Табулирование функции»

2.3.4.1 Интерфейс странички «Табулирование функции»

В этой части проекта Вы должны обеспечить вывод таблицы значений функции, расчет которой Вы запрограммировали в работе 1. Алгоритм решения этой задачи подобен алгоритму представленному на рисунке 2.4.

Создайте закладку с интерфейсом, подобным рисунку 2.9.

Рисунок 2.9 – Интерфейс закладки «Табулирование функции»

Формулу на форме изображать не обязательно, но табулировать следует функцию, которая соответствует вашему номеру зачетной книжки.

2.3.4.2Создание процедуры табулирования функции

Процедуру табулирования функции свяжите с событием onClick кнопки «Выполнить расчет». Процедуру можете написать по образцу, который приведен на рисунке 2.10. В приведенном тексте предполагается, что функция расчета по формуле называется formula и находится в дополнительном модуле UnitDop.

Обратите внимание, что и для формирования строки заголовка и строк таблицы в функции format() используется одинаковая ширина поля вывода в 10 символов. Это обеспечит правильное расположение заголовка относительно таблицы.

Рисунок 2.10 – Процедура вывода таблицы значений функции

2.3.5Создание закладки «Обработка последовательности целых чисел»

2.3.5.1Интерфейс странички «Обработка последовательности целых чисел»

На этой закладке мы будем решать задачу поиска в последовательности целых чисел от 1 до Max таких чисел, квадрат которых равен сумме квадратов двух других целых чисел. Алгоритм решения этой задачи представлен на рисунке 2.3

Интерфейс формы сделаем подобным рисунку 2.11.

Для решения задачи требуется всего одно число, которое находится в компоненте Edit1. Вызов процедуры производится путем нажатия на кнопку. Вывод результатов осуществляется в поле Memo1.

Рисунок 2.11 – Интерфейс формы для обработки последовательности целых чисел