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

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

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

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

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

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

  1. В обработчике выбора пунктов компонента RadioGroup1 объявить две объектных переменных с типом TRational, создав объекты с исходными данными, приведенными в Таблице №1, предусмотреть выполнение всех арифметических операций с присвоением в зависимости от выбранного пункта в компоненте RadioGroup1, используя оператор switch, и вывести значения числителя и знаменателя первого операнда в компоненты Edit3 и Edit4.

Таблица №1

Исходные данные

№ Варианта

Число a

Число b

№ Варианта

Число a

Число b

1

-4/-5

6/-7

11

2/-3

2/-7

2

-3/2

8/-5

12

-5/2

4/-9

3

-5/6

4/-3

13

-3/4

5/-8

4

9/4

-7/-8

14

-7/8

9/-5

5

-4/9

3/-4

15

-8/9

7/-3

6

-2/3

-9/7

16

-6/7

-2/3

7

-4/7

7/-3

17

-3/4

-8/-6

8

6/5

-4/-5

18

-9/2

-5/-6

9

-8/3

1/-3

19

-7/5

4/-3

10

-3/9

-5/-8

20

-9/3

-3/-7

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

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

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

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

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

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

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

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

  3. Записать и протестировать в программе метод вывода рациональных чисел в смешанном формате.

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

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

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

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

  8. Записать и протестировать в программе оператор больше.

  9. Записать и протестировать в программе оператор больше или равно.

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

  11. Записать и протестировать в программе оператор меньше или равно.

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

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

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

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

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

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

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

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

b × x + a = 0,

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

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

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

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