Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка2.doc
Скачиваний:
34
Добавлен:
13.02.2015
Размер:
1.4 Mб
Скачать

Программа работы

  1. Создать новый проект в меню FileðNewðVCL Forms Application, добавить к нему новый модуль (FileðNewðUnit) и сохранить все файлы в папке с именем ‘…\Лабораторная работа № 10’.

  2. В заголовочной части второго модуля объявить класса TComplex, а в исполняемом разделе модуля с расширением cpp определить все его методы в соответствии с ADT – форматом.

  3. Создать на форме компоненты RadioGroup1 и Edit1 ¸ Edit4.

Рис. 2. Примерное расположение компонентов на форме

  1. В обработчике выбора пунктов компонента 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

  1. Запустить программу на выполнение и записать в отчет объявленный класс и все его методы, зарисовать расположение компонентов на форме, записать обработчик выбора пунктов компонента RadioGroup1 и полученные результаты в виде таблицы, предварительно сравнив их с расчетными значениями.

  2. Добавить к классу TComplex все дополнительные методы, включая конструкторы, методы арифметических операций без присвоения и метод преобразования типов ToStr.

  3. Заменить в обработчике выбора пунктов компонента RadioGroup1 старый способ выполнения арифметических операций на новый, используя компоненты Edit1 и Edit2 для ввода комплексных чисел в строковом формате, а компонент Edit3 – для вывода результатов с помощью метода ToStr.

  4. Запустить программу на выполнение и записать обработчик выбора пунктов компонента RadioGroup1 и полученные результаты в виде таблицы, предварительно сравнив их с предыдущими значениями.

  5. Ответить на контрольный вопрос, записав в отчет разработанный метод, обработчик его использования и результат выполнения программы.

Контрольные вопросы

  1. Записать и протестировать в программе метод вывода комплексных чисел в тригонометрической форме.

  2. Записать и протестировать в программе метод вывода комплексных чисел в экспоненциальной форме.

  3. Записать и протестировать в программе оператор унарного минуса.

  4. Записать и протестировать в программе оператор инкремента.

  5. Записать и протестировать в программе оператор декремента.

  6. Записать и протестировать в программе оператор присвоения.

  7. Записать и протестировать в программе оператор равно.

  8. Записать и протестировать в программе оператор не равно.

  9. Записать и протестировать в программе оператор умножения комплексного числа на действительное число.

  10. Записать и протестировать в программе оператор умножения действительного числа на комплексное число.

  11. Записать и протестировать в программе оператор сложения двух комплексных чисел, если первый операнд передается ему в формате AnsiString, а второй – в формате TComplex.

  12. Записать и протестировать в программе оператор вычитания двух комплексных чисел, если первый операнд передается ему в формате TComplex, а второй – в формате AnsiString.

  13. Записать и протестировать в программе оператор деления двух комплексных чисел, если первый и второй операнд передается ему в формате AnsiString.

  14. Записать и протестировать в программе метод, который находил бы решение следующего уравнения:

b × x + a = 0,

где b и a – рациональные числа;

x – неизвестная в формате TComplex.

  1. Записать и протестировать в программе метод возведения комплексного числа в целую степень.

  2. Записать и протестировать в программе оператор сложения для комплексно сопряженных чисел.

  3. Записать и протестировать в программе оператор вычитания для комплексно сопряженных чисел.

  4. Записать и протестировать в программе оператор умножения для комплексно сопряженных чисел.

  5. Записать и протестировать в программе оператор деления для комплексно сопряженных чисел.

  6. Записать и протестировать в программе метод извлечения квадратного корня для комплексных чисел.

  7. Записать и протестировать в программе метод нахождения экспоненциальной функции для комплексных чисел.

  8. Записать и протестировать в программе метод нахождения натурального логарифма для комплексного аргумента.

  9. Записать и протестировать в программе метод нахождения логарифма по основанию a для комплексного аргумента.

  10. Записать и протестировать в программе метод нахождения десятичного логарифма по основанию a для комплексного аргумента.

  11. Записать и протестировать в программе метод нахождения гиперболического синуса для комплексного аргумента.

  12. Записать и протестировать в программе метод нахождения гиперболического косинуса для комплексного аргумента.

  13. Записать и протестировать в программе метод нахождения синуса для комплексного аргумента.

  14. Записать и протестировать в программе метод нахождения косинуса для комплексного аргумента.

  15. Записать и протестировать в программе метод нахождения тангенса для комплексного аргумента.

  16. Записать и протестировать в программе метод нахождения котангенса для комплексного аргумента.