- •Лабораторная работа № 1 рациональные числа
- •Теоретические сведения
- •Синтаксис объявления класса tRational
- •Программа работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 2 комплексные числа
- •Теоретические сведения
- •Синтаксис объявления класса tComplex
- •Программа работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 3 векторы
- •Теоретические сведения
- •Синтаксис объявления класса tVector
- •Программа работы
- •Контрольные вопросы
- •Лабораторная работа № 4 матрицы
- •Теоретические сведения
- •Арифметические операции с матрицами
- •Синтаксис объявления класса tMatrix
- •Основные свойства и методы компонента StringGrid
- •Программа работы
- •Исходные данные
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 5 строки
- •Теоретические сведения
- •Программа работы
- •Исходные данные
- •Контрольные вопросы
- •Лабораторная работа № 6 стек
- •Теоретические сведения
- •Синтаксис объявления класса tStack
- •Программа работы
- •Контрольные вопросы
- •Лабораторная работа № 7 очередь
- •Теоретические сведения
- •Синтаксис объявления класса tQueue
- •Программа работы
- •Контрольные вопросы
- •Лабораторная работа № 8 деревья
- •Теоретические сведения
- •Синтаксис объявления класса tTreeNode
- •Синтаксис объявления класса tTree
- •Программа работы
- •Контрольные вопросы
- •Библиографический список
- •Содержание
Программа работы
Создать новый проект в меню FileðNewðVCL Forms Application, добавить к нему новый модуль (FileðNewðUnit) и сохранить все файлы в папке с именем ‘…\Лабораторная работа № 10’.
В заголовочной части второго модуля объявить класса TComplex, а в исполняемом разделе модуля с расширением cpp определить все его методы в соответствии с ADT – форматом.
Создать на форме компоненты RadioGroup1 и Edit1 ¸ Edit4.
Рис. 2. Примерное расположение компонентов на форме
В обработчике выбора пунктов компонента RadioGroup1 объявить две объектных переменных с типом TComplex, создав объекты с исходными данными, приведенными в Таблице №1, предусмотреть выполнение всех арифметических операций с присвоением в зависимости от выбранного пункта в компоненте RadioGroup1, используя оператор switch, и вывести значения действительной и мнимой частей первого операнда в компоненты Edit3 и Edit4.
Таблица №1
Исходные данные
-
№ Варианта
Число a
Число b
№ Варианта
Число a
Число b
1
11
2
12
3
13
4
14
5
15
6
16
7
17
8
18
9
19
10
20
Запустить программу на выполнение и записать в отчет объявленный класс и все его методы, зарисовать расположение компонентов на форме, записать обработчик выбора пунктов компонента RadioGroup1 и полученные результаты в виде таблицы, предварительно сравнив их с расчетными значениями.
Добавить к классу TComplex все дополнительные методы, включая конструкторы, методы арифметических операций без присвоения и метод преобразования типов ToStr.
Заменить в обработчике выбора пунктов компонента RadioGroup1 старый способ выполнения арифметических операций на новый, используя компоненты Edit1 и Edit2 для ввода комплексных чисел в строковом формате, а компонент Edit3 – для вывода результатов с помощью метода ToStr.
Запустить программу на выполнение и записать обработчик выбора пунктов компонента RadioGroup1 и полученные результаты в виде таблицы, предварительно сравнив их с предыдущими значениями.
Ответить на контрольный вопрос, записав в отчет разработанный метод, обработчик его использования и результат выполнения программы.
Контрольные вопросы
Записать и протестировать в программе метод вывода комплексных чисел в тригонометрической форме.
Записать и протестировать в программе метод вывода комплексных чисел в экспоненциальной форме.
Записать и протестировать в программе оператор унарного минуса.
Записать и протестировать в программе оператор инкремента.
Записать и протестировать в программе оператор декремента.
Записать и протестировать в программе оператор присвоения.
Записать и протестировать в программе оператор равно.
Записать и протестировать в программе оператор не равно.
Записать и протестировать в программе оператор умножения комплексного числа на действительное число.
Записать и протестировать в программе оператор умножения действительного числа на комплексное число.
Записать и протестировать в программе оператор сложения двух комплексных чисел, если первый операнд передается ему в формате AnsiString, а второй – в формате TComplex.
Записать и протестировать в программе оператор вычитания двух комплексных чисел, если первый операнд передается ему в формате TComplex, а второй – в формате AnsiString.
Записать и протестировать в программе оператор деления двух комплексных чисел, если первый и второй операнд передается ему в формате AnsiString.
Записать и протестировать в программе метод, который находил бы решение следующего уравнения:
b × x + a = 0,
где b и a – рациональные числа;
x – неизвестная в формате TComplex.
Записать и протестировать в программе метод возведения комплексного числа в целую степень.
Записать и протестировать в программе оператор сложения для комплексно сопряженных чисел.
Записать и протестировать в программе оператор вычитания для комплексно сопряженных чисел.
Записать и протестировать в программе оператор умножения для комплексно сопряженных чисел.
Записать и протестировать в программе оператор деления для комплексно сопряженных чисел.
Записать и протестировать в программе метод извлечения квадратного корня для комплексных чисел.
Записать и протестировать в программе метод нахождения экспоненциальной функции для комплексных чисел.
Записать и протестировать в программе метод нахождения натурального логарифма для комплексного аргумента.
Записать и протестировать в программе метод нахождения логарифма по основанию a для комплексного аргумента.
Записать и протестировать в программе метод нахождения десятичного логарифма по основанию a для комплексного аргумента.
Записать и протестировать в программе метод нахождения гиперболического синуса для комплексного аргумента.
Записать и протестировать в программе метод нахождения гиперболического косинуса для комплексного аргумента.
Записать и протестировать в программе метод нахождения синуса для комплексного аргумента.
Записать и протестировать в программе метод нахождения косинуса для комплексного аргумента.
Записать и протестировать в программе метод нахождения тангенса для комплексного аргумента.
Записать и протестировать в программе метод нахождения котангенса для комплексного аргумента.