- •12.Списки
- •Interface
- •Implementation
- •13.Модули
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •14.Таблицы
- •Interface
- •Implementation
- •15.Графика, отображение графиков функций
- •Interface
- •Implementation
- •Initialization
- •16.Графика, примитивы
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Initialization
- •17.Графика, растровые изображения и анимация
- •Interface
- •Implementation
- •Initialization
- •Interface
- •Implementation
- •18.Тестирование и отладка
- •19.Квадратное уравнение
- •Interface
- •20.Класс tThread
- •Interface
- •Implementation
- •Interface
- •Implementation
- •Interface
- •Implementation
- •21.Класс tStream
- •Interface
- •Implementation
- •Initialization
- •Interface
- •Implementation
- •Initialization
- •22.Создание в Delphi кроссплатформенного приложения
19.Квадратное уравнение
Подготовка к работе
По указанной литературе изучить:
Cвойства компонентов Label, Button, Edit, StringGrid.
Cобытия onClick, onChange, onCreate.
Как создать код обработчика события.
Контрольные вопросы
События onClick, onCreate.
Назначение и свойства компонента кнопка.
Назначение и свойства компонент метка.
Назначение и свойства Компонента однострочный редактор.
Как создать обработчик события onClick.
Как создать обработчик события onDblClick.
Как создать обработчик события onChange.
Подпрограммы. Основные понятия.
Задание
Создать проект “Решение квадратного уравнения”.
Пример выполнения
Запустить Delphi.
Создать в ней новое приложение.
Присвоить свойству Caption компонента Form1 значение Решение квадратного уравнения.
Сохранить модуль под именем Roots, а проект под именем SQR.
Установить на форме компоненты: однострочные редакторы Edit1 - Edit3, метки Label1 - Label5, кнопки Button1- Button3 (все со страницы Standard). Компоненты расположить, как это показано на рис. 19 .1.
рис. 19.1. Заготовка интерфейса проекта "Решение квадратного уравнения"
В Инспекторе объектов задать следующие свойства компонент меток Label:
Name |
Label1 |
Label2 |
Label3 |
Label4 |
Label5 |
Caption |
* |
Уравнение задается коэффициентами |
Коэффициент А |
Коэффициент B |
Коэффициент C |
AutoSize |
True |
True |
False |
False |
False |
Top |
136 |
8 |
48 |
48 |
48 |
Left |
24 |
40 |
24 |
136 |
248 |
Height |
24 |
24 |
24 |
24 |
24 |
Width |
40 |
270 |
95 |
95 |
95 |
Parent Fond |
True |
False |
True |
True |
True |
FontName |
|
Arial |
|
|
|
FontSize |
|
11 |
|
|
|
* Компонент Label1 предназначен для вывода значений корней квадратного уравнения Ax2+Bx+C=0 или сообщений об ошибках.
В Инспекторе объектов задать следующие свойства компонент кнопок Button:
Name |
Button1 |
Button2 |
Button3 |
Caption |
Вычислить |
Новое |
Завершить |
Top |
208 |
208 |
208 |
Left |
24 |
136 |
248 |
Height |
25 |
25 |
25 |
Width |
81 |
81 |
81 |
После вышеперечисленных установок интерфейс проекта примет вид рис. 19 .2.
рис. 19.2. Интерфейс проекта в режиме конструирования
Создать обработчик события OnCliсk для кнопки "Вычислить", в котором необходимо описать:
все переменные, используемые при вычислении корней квадратного уравнения,
процедуру преобразования текста в число для трех коэффициентов уравнения,
код вычисления коэффициентов уравнения, при вводе в соответствующее текстовое поле коэффициентов и вывода полученных корней x1 и x2 в Label1,
сообщения о некорректности задания коэффициентов уравнения при А=0,
сообщения об отсутствия решения, если дискриминант меньше 0.
процедуру преобразования числа в строку при выводе корней уравнения,
Создать обработчик событий OnClik для кнопки "Новое". Он должен очищать поля редактирования от первоначальных записей и устанавливать курсор в поле ввода коэффициента при второй степени неизвестного.
Создать обработчик событий OnClik для кнопки "Завершить", который завершает работу приложения.
Сохранить модуль проекта под именем Prg_19_1_, а проект под именем Prg_19_1.
Запустить программу командой Run, а затем вести такие коэффициенты квадратного уравнения, чтобы проверить все виды сообщений и вывода корней уравнения.
Закрыть проект SQR, а затем запустить его из среды Windows и проверить на его работоспособность.
Пример выполнения
Листинг модуля проекта:
unit Unit1;