ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Задания для выполнения лабораторной работы №12.«Перегрузка операций»
Разработайте программу на языке С++, используя пользовательский тип данных – классы и перегрузку операций. Вариант 1. Создайте класс Complex (комплексное число) в алгебраической форме , включающего два поля класса: действительную часть (x) и мнимую часть (y) числа. Реализовать методы вычисления и вывода корня комплексного числа. Перегрузить операции сложения, вычитания, деления и умножения комплексных чисел. Вариант 2. Создайте класс Fraction (обыкновенная дробь), включающего поля: числитель и знаменатель. Реализовать методы сокращения дроби и вывода дроби. Перегрузить операции сложения, вычитания, деления и умножения дробей. Вариант 3. Создайте класс Vector (вектор), включающий поля: координаты вектора. Реализовать методы вывода вектора и вычисления длины вектора. Перегрузить операции сложения (+), скалярного (%) и векторного (*) произведения векторов. Вариант 4. Создайте класс Matrix (матрица), включающего поля: количество строк, количество столбцов, элементы матрицы. Реализовать методы вывода матрицы и вычисления определителя. Перегрузить операции сложения, вычитания, деления, умножения матриц, умножения матрицы на число. Вариант 5. Создайте класс StraightLine (прямая линия), включающего координаты двух точек и . Реализовать методы вывода уравнения прямой . Перегрузить операции проверки параллельности прямых (||) и определения угла между двумя прямыми (%). Вариант 6. Создайте класс Complex (комплексное число) в алгебраической форме , включающего два поля класса: действительную часть (x) и мнимую часть (y) числа. Реализовать методы вычисления модуля комплексного числа, возведения комплексного числа в степень и вывода комплексного числа. Перегрузить операции сложения, вычитания, деления и умножения комплексных чисел. Вариант 7. Создайте класс Fraction (обыкновенная дробь), включающего поля: числитель и знаменатель. Реализовать методы определения обратной дроби и вывода дроби. Перегрузить операции сложения, вычитания и умножения дробей. Вариант 8. Создайте класс Vector (вектор), включающий поля: координаты вектора. Реализовать методы определения направляющих косинусов вектора и вывода всех характеристик вектора. Перегрузить операции сложения (+), скалярного (%) и векторного (*) произведения векторов. Вариант 9. Создайте класс Matrix (матрица), включающего поля: количество строк, количество столбцов, элементы матрицы. Реализовать методы вывода матрицы и проверки является ли матрица единичной. Перегрузить операции сложения, вычитания, деления, умножения матриц, умножения матрицы на число. Вариант 10. Создайте класс StraightLine (прямая линия), включающего коэффициенты прямой . Реализовать методы вывода уравнения прямой на экран и определения точек пересечения с осями. Перегрузить операции проверки перпендикулярности прямых (!=) и определения угла между двумя прямыми (%).
Не нашли, что искали? Воспользуйтесь поиском:
|