Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Індивідуальне завдання 2




(макс. балів – 25)

Класи

Вариант 1

Построить систему классов для описания плоских геометрических фигур: круг, квадрат, прямоугольник. Предусмотреть методы для создания объектов, переме­щения на плоскости, вращения на заданный угол, вычисление периметра и площади фигур.

Написать программу, демонстрирующую работу с этими классами. Программа должна содержать меню, позволяющее осуществить проверку всех методов клас­сов.

Вариант 2, 14

Описать класс «множество», позволяющий выполнять основные операции — до­бавление и удаление элемента, пересечение, объединение и разность множеств.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 3, 15

Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменения размеров, построения наименьшего прямоугольника, со­держащего два заданных прямоугольника, и прямоугольника, являющегося об­щей частью (пересечением) двух прямоугольников.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 4, 16

Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения комплексных чисел, нахождение модуля и аргумента комплексного числа, представление в тригонометрической форме и возведения комплексных чисел в целую степень по формуле Муавра.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 5

Составить описание класса для определения одномерных массивов целых чисел (векторов). Предусмотреть возможность выполнения операций поэлемент­ного сложения и вычитания массивов с одинаковыми границами индексов, умножения и деления всех элементов массива на скаляр, вывода на экран эле­мента массива по заданному индексу и всего массива.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 6

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

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 7

Описать класс «записная книжка». Предусмотреть возможность работы с произ­вольным числом записей, поиска записи по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), добавления и удаления запи­сей, сортировки по разным нолям.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 8

Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку (например, по автору или по году издания), добавления книг в библиотеку, удаления книг из нее, сортировки книг по разным полям.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 9

Описать класс «студенческая группа». Предусмотреть возможность работы с пе­ременным числом студентов, поиска студента по какому-либо признаку (напри­мер, по фамилии, дате рождения или номеру телефона), добавления и удаления записей, сортировки по разным полям.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 10

Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения и вычита­ния векторов с получением нового вектора (суммы или разности), вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 11

Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: сложение, вычитание, умножение, деление (+, *, /) (умножение и деление как на другую матрицу, так и на число); операции вычисления обратной и транспонированной матрицы, операцию возведения в степень;

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 12

Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: комбинированные операции присваивания (+=, -=, *=, /=); операции сравнения на равенство/неравенство; операции ввода/вывода в стандартные потоки.

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

Вариант 13

Описать класс, реализующий тип данных «вещественная матрица» и работу с ними. Класс должен реализовывать следующие операции над матрицами: методы вычисления детерминанта и нормы; методы, реализующие проверку типа матрицы (квадратная, диагональная, ну­левая, единичная, симметрическая, верхняя треугольная, нижняя треуголь­ная).

Написать программу, демонстрирующую работу с этим классом. Программа долж­на содержать меню, позволяющее осуществить проверку всех методов класса.

 


Поделиться:

Дата добавления: 2015-08-05; просмотров: 89; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты