- •Лабораторная работа № 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








































