2.1. Разработать класс Integer для работы с целыми числами. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Кроме этого определить функцию-член, определяющуюявляется лицелое число простым числом.
2.2. Разработать класс Real для работы с вещественными числами. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Кроме этого определить функцию-член, сумму цифр целой и дробной части числа.
2.3. Разработать класс Byte для работы с беззнаковыми целыми. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Кроме этого определить функцию-член класса, вычисляющую восьмеричный эквивалент беззнакового целого числа.
|
|
2.4. Разработать класс Word для работы с беззнаковыми целыми. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Кроме этого определить логическую функцию-член класса, определяющую, является ли данное беззнаковое целое число палиндромом, то есть числом, которое читается слева направо и справа налево одинаково.
2.5. Разработать класс String для работы со строками. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функцию-член, которая из двух строк создает третью строку, содержащую общие символы первой и второй строки без их дублирования.
2.6. Разработать класс Date для работы с датами. Класс должен содержать основной конструктор, конструктор по умолчаниюи конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функцию-член TodayDate (), которая возвращает системную дату объекту класса Date.
2.7. Разработать класс Time для работы с временными параметрами. Класс должен содержать основной конструктор, конструктор по умолчаниюи конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функцию-член TodayTime (), которая возвращает системное время объекту класса Time.
|
|
2.8. Разработать класс Complex для работы с комплексными числами. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функции-члены класса, задающие основные арифметические операции с комплексными числами (сложение, вычитание, умножение и деление комплексных чисел). Выполнить все арифметические действия при помощи этих функций, отображая результат на экране дисплея.
2.9. Разработать класс Point для работы с объектами типа точка на плоскости. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функцию-член класса, позволяющую вывести на экран дисплея координаты середины линии, соединяющей две заданные точки.
2.10. Разработать класс Line для работы с объектами типа отрезок. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Создать функцию-член, определяющую возможность построения треугольника по трем отрезкам и вычислить площадь этого треугольника.
2.11. Разработать класс String для работы со строками. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функцию-член, которая по двум данным строкам создает третью строку, являющейся конкатенацией исходных строк.
2.12. Создать класс IntVector для работы с одномерными массивами (векторами) целых чисел. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса, определяющему размер массива. Дополнительно определить функцию-член этого класса, которая находит угол между двумя векторами, имеющими одинаковую размерность.
2.13. Создать класс DoubleVector для работы с одномерными массивами (векторами) вещественных чисел. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса, определяющему размер массива. Дополнительно определить функцию-член этого класса, которая вычисляет векторное произведение двух исходных векторов. Исходные вектора должны быть третьего порядка.
2.14. Создать класс Circle для работы с плоскими окружностями. В качестве члена данного задается длина радиуса окружности. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену этого класса. Дополнительно определить функцию-член этого класса,вычисляющую площадь круга.
2.15. Разработать класс Rectangle для работы с плоскими прямоугольниками, стороны которого параллельны осям координат. В качестве членов-данных задать координаты двух точек прямоугольника (левую верхнюю точку и нижнюю правую). Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса, задающим координаты двух вершин прямоугольника. Дополнительно определить функцию-член этого класса, котораяопределяет площадь вписанного в исходный прямоугольник серединного четырехугольника (четырехугольника, получаемого в результате последовательного соединения середин сторон исходного прямоугольника).
|
|
2.16. Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются координаты вершин треугольника. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, доступ к закрытым членам класса и логическую функцию, определяющую возможность построения треугольника. Дополнительно определить функцию-член этого класса, котораяопределяет принадлежность точки с заданными координатами треугольнику.
2.17. Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, доступ к закрытым членам класса и логическую функцию, определяющую возможность построения треугольника. Дополнительно определить функцию-член этого класса, котораявычисляет площадь треугольника.
2.18. Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, доступ к закрытым членам класса и логическую функцию, определяющую возможность построения треугольника. Дополнительно определить функцию-член этого класса, котораявычисляет длины всех высот треугольника.
2.19. Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, доступ к закрытым членам класса и логическую функцию, определяющую возможность построения треугольника. Дополнительно определить функцию-член этого класса, котораявычисляет длины всех биссектрис треугольника.
|
|
2.20. Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, доступ к закрытым членам класса и логическую функцию, определяющую возможность построения треугольника. Дополнительно определить функцию-член этого класса, котораявычисляет длины всех медиан треугольника.
2.21. Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, определяющую длину отрезка.
2.22. Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать логическую функцию-член класса, определяющую параллельность двух отрезков.
2.23. Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать логическую функцию-член класса, определяющую перпендикулярность двух отрезков.
2.24. Создать класс Circle для работы с плоскими окружностями. В качестве члена данного задается длина радиуса окружности. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену этого класса. Дополнительно определить функцию-член этого класса,вычисляющую длину окружности.
2.25. Создать класс Circle для работы с плоскими окружностями. В качестве члена данного задается длина радиуса окружности. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену этого класса. Дополнительно определить функцию-член этого класса,вычисляющую центральный угол для хорды, длина которой вводится с клавиатуры.
2.26. Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, определяющую координаты середины заданного отрезка.
2.27. Разработать класс Polygon для работы с правильными замкнутыми многоугольниками. Члены-данные этого класса определяют число сторон многоугольника и длину стороны. Класс должен содержать конструктор по умолчанию, основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет площадь многоугольника. Вывести полученное значение на экран дисплея.
2.28. Разработать класс Sphere для работы с шаром. Единственный член-данное этого класса определяет радиус шара. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Описать функцию-член класса, которая вычисляет площадь шаровой поверхности.
2.29. Разработать класс Sphere для работы с шаром. Единственный член-данное этого класса определяет радиус шара. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытому члену класса. Описать функцию-член класса, которая вычисляет объем шара.
2.30. Разработать класс Cylinder для работы с цилиндром. Члены-данные этого класса определяют радиус основания цилиндра и высоту цилиндра. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет объем цилиндра.
2.31. Разработать класс Cylinder для работы с цилиндром. Члены-данные этого класса определяют радиус основания цилиндра и высоту цилиндра. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет площадь полной поверхности цилиндра.
2.32. Разработать класс Cone для работы с конусом. Члены-данные этого класса определяют радиус основания конуса и высоту конуса. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет объем конуса.
2.33. Разработать класс Cone для работы с конусом. Члены-данные этого класса определяют радиус основания конуса и высоту конуса. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет площадь полной поверхности конуса.
2.34. Разработать класс Pyramid для работы с правильной пирамидой. Члены-данные этого класса определяют число сторон основания пирамиды, длину одной стороны и высоту пирамиды. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет площадь полной поверхности пирамиды.
2.35. Разработать класс Prizm для работы с правильной призмой. Члены-данные этого класса определяют число сторон основания призмы, длину одной стороны и высоту призмы. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет площадь полной поверхности призмы.
2.36. Разработать класс Pyramid для работы с правильной пирамидой. Члены-данные этого класса определяют число сторон основания пирамиды, длину одной стороны и высоту пирамиды. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет объем пирамиды.
2.37. Разработать класс Prizm для работы с правильной призмой. Члены-данные этого класса определяют число сторон основания призмы, длину одной стороны и высоту призмы. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Описать функцию-член класса, которая вычисляет объем призмы.
2.38. Разработать класс String для работы со строками. Класс должен содержать основной конструктори конструктор копирования. Определить в этом классе функции-члены, которые обеспечивают ввод/вывод элементов класса, а также доступ к закрытым членам класса. Кроме этого определить функцию-член, которая по двум данным строкам создает третью строку, являющейся «молнией» исходных строк.