Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №2 2014.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
340.48 Кб
Скачать

Задание №2

  1. Создать абстрактный класс Figure c неописанными методами вычисления площади и периметра. Создать классы-потомки: Rectangle (прямоугольник), Circle (круг), Trapezium (трапеция) со своими функциями площади и периметра. Самостоятельно определить какие поля необходимы, какие из них можно задать в классе-предке, а какие – в классах-потомках. Площадь трапеции: .

  2. Создать абстрактный класс Body (тело) c неописанными методами вычисления площади поверхности и объёма. Создать классы-потомки: Parallelepiped (параллелепипед) и Ball (шар) со своими функциями площади поверхности и объёма.

  3. Создать абстрактный класс Currency (валюта) для работы с денежными суммами. Определить неописанные методы перевода в гривни и вывода на экран. Реализовать классы-потомки Dollar (доллар) и Euro (евро) со своими функциями перевода и вывода на экран.

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

  5. Создайте абстрактный класс Pair c неопределенными математическими операциями. Создайте классы-потомки FuzzyNumber (задание 1, 11) и Complex (задание 1, 1).

  6. Создать абстрактный класс Function c неопределенными методами вычисления значения функции в заданной точке x и вывода результата на экран. Определить классы-потомки Ellipse (эллипс), Hyperbola (гипербола) с собственными функциями вычисления y в зависимости от входного параметра x. Уравнения эллипса ; гиперболы: .

  7. Создайте абстрактный класс Pair c неопределенными математическими операциями. Создайте классы-потомки Rational (задание 1, 8) и Complex (задание 1, 1).

  8. Создайте абстрактный класс Pair c неопределенными математическими операциями. Создайте классы-потомки FuzzyNumber (задание 1, 11) и Rational (задание 1, 8).

  9. Создать абстрактный класс Series (прогрессия) с неопределенными методами вычисления j-того элемента прогрессии и суммы прогрессии. Определить классы-потомки: Linear (арифметическая) и Exponential (геометрическая). Арифметическая прогрессия . Сумма геометрической прогрессии: . Геометрическая прогрессия: , . Сумма геометрической прогрессии: .

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

  11. Создать абстрактный класс Chessman (шахматная фигура) с неопределенными методами вычисления возможных допустимых ходов. Определить классы-потомки Bishop, Knight c собственными функциями для вычисления ходов.

  12. Создать абстрактный класс Chessman (шахматная фигура) с неопределенными методами вычисления возможных допустимых ходов. Определить классы-потомки King, Queen c собственными функциями для вычисления ходов.