Задание 5
вычисления на форме
Работа с меню
Цели:
Закрепление теоретических сведений по работе с меню.
Закрепление теоретических сведений по преобразованию типов данных при вычислениях
Закрепление теоретических сведений по работе с файлами и строками
Задание:
Создать новый проект. Изменить заголовок формы "Задание 5. Фамилия Имя. Группа".
Установить на форме необходимое количество окон Edit, тексты заголовков на форме, размеры шрифтов, а также типы переменных и функции преобразования при вводе и выводе результатов в зависимости от варианта задания. Для ввода исходных данных рекомендуется использовать поле Edit, для вывода – поле Memo (Рисунок 5.1).
Рисунок 5.1
Расположить на форме три кнопки:
<Расчет> – по значениям коэффициентов из компонент TEdit определяется тип и числовые значения ответа . Результат отображается в компоненте TMemo.
<Сохранить> – текст задачи (вид уравнения и значения коэффициентов) и ответ выводятся в текстовый файл Zadan5.txt. Каждый следующий вывод дописывается к предыдущему.
<Выход>
При нажатии кнопки <Расчет > сама кнопка гаснет, но появляется кнопка <Сохранить>. При вводе данных в TEdit появляется кнопка <Расчет>, но гаснут кнопка <Сохранить>.
Таблица 5.1 - Варианты заданий
Вариант |
Уравнение |
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
Продолжение Таблицы 5.1
Вариант |
Уравнение |
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
Создать на форме главное меню, состоящее из двух пунктов: Файл, Расчет.
Меню Файл содержит подменю: Открыть, Сохранить, Выход.
Контрольные вопросы
Определить математические соотношения, используемые в языке Object Pascal
Определить стандартные функции работы с вещественными типами
Определить процедуры и функции работы со строками
Определить процедуры и функции преобразования строк в другие типы
Определить процедуры и функции обратного преобразования
Определить основные свойства компонента TMainMenu
Определить основные свойства компонента TMemo
Задание 6
вычисления по условию
ОБРАБОТКА ИСКЛЮЧИТЕЛЬНЫХ СИТУАЦИЙ
Цели:
Закрепление теоретических сведений по преобразованию типов данных при вычислениях
Закрепление теоретических сведений по работе со строками
Обработка исключительных ситуаций
Задание:
Создать новый проект. Изменить заголовок формы "Задание 6. Фамилия Имя. Группа".
Установить на форме необходимое количество объектов, позволяющих вводить значения двух чисел и вычислять либо функцию одного числа, либо арифметическую операцию с двумя числами в зависимости от варианта задания (Таблица 6.1). Для отображения значения использовать компонент TEdit, для поясняющего текста – Tlabel (Рисунок 6.1).
Предусмотреть возникновение исключительных ситуаций:
деление на ноль;
ноль деленный на ноль.
Предусмотреть выключатель видимости формулы вычисления и распознавание ошибочных ситуаций (Рисунок 6.2)
Вещественные значения выводить в фиксированном формате с тремя знаками после запятой.
Предусмотреть выключатель видимости формулы вычисления и распознавание ошибочных арифметических операций.
Создать проект, используя для каждого значения элементы TEdit (для отображения значения) и TLabel (для поясняющего текста), который позволял бы менять указанные значения так, что при каждом изменении пересчитывались бы другие значения по соответствующей формуле.
Таблица 6.1 - Задания на вычислительные операции
Вариант |
Операции с одним аргументом |
Операции с двумя аргументами |
1 |
sin x, x2, |x|, |
x + y, x * y |
2 |
cos x, tg x, |x|, 1/x |
xy, x - y |
3 |
ctg x, x3, ln x, |
logxy, x+y |
4 |
sin x, cos x, tg x, ctg x |
x * y, x/y |
5 |
ln x, sin x, |x|, 1/x |
xy, x+y |
6 |
Arcsin x, cos x, ctg x, x2 |
logxy, x/y |
7 |
Arccos x, ln x, 1/x, |
x/y, x*y |
8 |
Arcctg x, cos x, x!, lg x |
xy, x * y |
9 |
Sc x, ctg x, x2, x3 |
xy, logxy |
10 |
Csc x, sin x, cos x, |x| |
xy, x/y |
11 |
Arcsin x, Arccos x, Arcctg x, |x| |
x-y, x+y |
12 |
sin x, cos x, Sc x, Csc x |
logxy, x-y |
13 |
x2, x3, , 1/x |
x + y, x/y |
14 |
Arctg x, Arcctg x, Sc x, Csc x |
x * y, logxy |
15 |
Sc x, x!, lg x, x |
x-y, x * y |
Рисунок 6.1
Рисунок 6.2
Контрольные вопросы
Назвать наиболее часто встречающиеся функции через встроенные функции языка Object Pascal.
Какие процедуры и функции применяются для работы со строками?
Какие процедуры и функции используются для преобразования форматов?
Какие стандартные функции используются для работы с вещественными числами?