- •Лабораторная работа № 1 рациональные числа
- •Теоретические сведения
- •Синтаксис объявления класса tRational
- •Программа работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 2 комплексные числа
- •Теоретические сведения
- •Синтаксис объявления класса tComplex
- •Программа работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 3 векторы
- •Теоретические сведения
- •Синтаксис объявления класса tVector
- •Программа работы
- •Контрольные вопросы
- •Лабораторная работа № 4 матрицы
- •Теоретические сведения
- •Арифметические операции с матрицами
- •Синтаксис объявления класса tMatrix
- •Основные свойства и методы компонента StringGrid
- •Программа работы
- •Исходные данные
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 5 строки
- •Теоретические сведения
- •Программа работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 6 стек
- •Теоретические сведения
- •Синтаксис объявления класса tStack
- •Программа работы
- •Контрольные вопросы
- •Лабораторная работа № 7 очередь
- •Теоретические сведения
- •Синтаксис объявления класса tQueue
- •Программа работы
- •Контрольные вопросы
- •Лабораторная работа № 8 деревья
- •Теоретические сведения
- •Синтаксис объявления класса tTreeNode
- •Синтаксис объявления класса tTree
- •Программа работы
- •Контрольные вопросы
- •Библиографический список
- •Содержание
Основные свойства и методы компонента StringGrid
Свойство |
Назначение |
Cells |
Массив данных, хранящихся в компоненте в формате String |
ColCount |
Число столбцов |
RowCount |
Число строк |
DefaultColWidth |
Ширина столбцов |
DefaultRowHeight |
Высота срок |
FixedColor |
Цвет фиксированных строк и столбцав |
FixedCols |
Число фиксированных столбцов |
FixedRows |
Число фиксированных строк |
GridLineWidth |
Ширина линий сетки |
Options |
Параметры настройки поведения компонента. Например, свойство goEditingразрешает редактировать значения в ячейках сетки |
Программа работы
Создать новый проект в меню FileðNewðVCL Forms Application, добавить к нему новый модуль (FileðNewðUnit) и сохранить все файлы в папке с именем ‘…\Лабораторная работа № 12’.
В заголовочной части второго модуля объявить класса TMatrix, а в исполняемом разделе модуля с расширением cpp определить все его методы в соответствии с ADT – форматом.
Создать на форме компоненты StringGrid1¸StringGrid3, RadioGroup1 и Edit1.
Рис. 4. Примерное расположение компонентов на форме
В обработчике выбора пунктов компонента RadioGroup1 объявить три объектных переменных с типом TMatrix, создать объекты с исходными данными, приведенными в Таблице №2, предусмотреть выполнение всех арифметических операций с матрицами без присвоения в зависимости от выбранного пункта компонента RadioGroup1 и вывести результат операций в компонент StringGrid3, а значение определителя – в компонент Edit1.
Запустить программу на выполнение и записать в отчет объявленный класс и все его методы, зарисовать расположение компонентов на форме, записать обработчик выбора пунктов компонента RadioGroup1 и полученные результаты в виде таблицы, предварительно сравнив их с расчетными значениями.
Разработать метод и использовать его в программе для нахождения корней системы линейных алгебраических уравнений методом Крамера.
Создать новую форму в меню FileðNewðForm, сделав её главной формой проекта (ProjectðOptionsðFormsðMain form), и разместить на ней компоненты StringGrid1¸StringGrid3 и Button. В обработчике нажатия кнопки Button1 написать программу для нахождения корней системы линейных алгебраических уравнений методом Крамера.
Используя разработанную программу, найти корни заданной системы уравнений (Таблица №3), записав в отчет расположение компонентов на форме, разработанный метод решения, обработчик нажатия кнопки Button1 и найденные корни системы уравнений.
Ответить на контрольный вопрос, записав в отчет разработанный метод, обработчик его использования и результат выполнения программы.
Таблица №2
Исходные данные
№ |
Матрицы |
№ |
Матрицы | ||
А |
В |
А |
В | ||
1 |
|
|
11 |
|
|
2 |
|
12 |
|
| |
3 |
|
13 |
|
| |
4 |
|
|
14 |
| |
5 |
|
|
15 |
| |
6 |
|
|
16 |
|
|
7 |
|
|
17 |
|
|
8 |
|
|
18 |
|
|
9 |
|
|
19 |
|
|
10 |
|
|
20 |
|
|
Таблица №3