Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 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 (прямая линия), включающего коэффициенты прямой . Реализовать методы вывода уравнения прямой на экран и определения точек пересечения с осями. Перегрузить операции проверки перпендикулярности прямых (!=) и определения угла между двумя прямыми (%).

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных