
Выполнение работы
Запустите среду С++Builder, дважды щелкнув левой кнопкой мыши по соответствующей пиктограмме на рабочем столе.
Запустите консольное приложение. (Выберите в главном меню пункт File | New. В открывшемся репозитории дважды щелкните на Console Wizard для создания нового консольного приложения. В открывшемся окне нажмите на кнопку Finish).
В окне редактора кода наберите программу Пример 1. Для компиляции и запуска программы щелкните на кнопке Run оперативной панели.
Создайте класс с именем Complex для выполнения арифметических действий с комплексными числами. Комплексные числа имеют форму
a + b*j,
где j
– это
.
Используйте переменные типа double для представления закрытых данных этого класса. Создайте функцию конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Создайте открытые функции-члены для каждого из следующих пунктов:
а) Сложение двух комплексных чисел.
б) Вычитание двух комплексных чисел.
в) Печать комплексных чисел в форме (a,b).
г) Печать комплексных чисел в форме a + b*j.
Контрольные вопросы
Чем отличаются классы от структур в С++?
В чем причина использования закрытых членов-данных и функций?
Каким образом пользователь может получать и изменять значения закрытых членов-данных?
Как и когда вызывается деструктор класса?
Может ли класс иметь более одного конструктора?
Домашнее задание
Создайте класс с именем Rational для выполнения арифметических действий с дробями.
Используйте переменные целого типа для представления закрытых данных этого класса – числителя и знаменателя. Создайте функцию конструктор, которая позволяет объекту этого класса принимать начальные значения при его объявлении. Конструктор должен содержать значения по умолчанию на случай отсутствия заданных начальных значений и должен хранить дроби в сокращенном виде (т.е. 2/4 должна храниться в объекте как 1 в числителе и 2 в знаменателе). Создайте открытые функции-члены для каждого из следующих пунктов:
а) Сложение двух дробей. Результат хранить в сокращенном виде.
б) Вычитание дробей. Результат хранить в сокращенном виде.
в) Умножение дробей. Результат хранить в сокращенном виде.
г) Деление дробей. Результат хранить в сокращенном виде.
д) Печать дробных чисел в форме a/b.
е) Печать дробных чисел в форме с плавающей точкой.