Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №16.doc
Скачиваний:
0
Добавлен:
02.12.2019
Размер:
65.54 Кб
Скачать

Выполнение работы

  1. Запустите среду С++Builder, дважды щелкнув левой кнопкой мыши по соответствующей пиктограмме на рабочем столе.

  2. Запустите консольное приложение. (Выберите в главном меню пункт File | New. В открывшемся репозитории дважды щелкните на Console Wizard для создания нового консольного приложения. В открывшемся окне нажмите на кнопку Finish).

  3. В окне редактора кода наберите программу Пример 1. Для компиляции и запуска программы щелкните на кнопке Run оперативной панели.

  4. Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами. Комплексные числа имеют форму

a + b*j,

где j – это .

Используйте переменные типа double для представления закрытых данных этого класса. Создайте функцию конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Создайте открытые функции-члены для каждого из следующих пунктов:

а) Сложение двух комплексных чисел.

б) Вычитание двух комплексных чисел.

в) Печать комплексных чисел в форме (a,b).

г) Печать комплексных чисел в форме a + b*j.

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

  1. Чем отличаются классы от структур в С++?

  2. В чем причина использования закрытых членов-данных и функций?

  3. Каким образом пользователь может получать и изменять значения закрытых членов-данных?

  4. Как и когда вызывается деструктор класса?

  5. Может ли класс иметь более одного конструктора?

Домашнее задание

Создайте класс с именем Rational для выполнения арифметических действий с дробями.

Используйте переменные целого типа для представления закрытых данных этого класса – числителя и знаменателя. Создайте функцию конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Конструктор должен содержать значения по умолчанию на случай отсутствия заданных начальных значений и должен хранить дроби в сокращенном виде (т.е. 2/4 должна храниться в объекте как 1 в числителе и 2 в знаменателе). Создайте открытые функции-члены для каждого из следующих пунктов:

а) Сложение двух дробей. Результат хранить в сокращенном виде.

б) Вычитание дробей. Результат хранить в сокращенном виде.

в) Умножение дробей. Результат хранить в сокращенном виде.

г) Деление дробей. Результат хранить в сокращенном виде.

д) Печать дробных чисел в форме a/b.

е) Печать дробных чисел в форме с плавающей точкой.