Задание 2.
Вариант1
Создать класс «Прямоугольник», описывающий объекты – прямоугольники со сторонами, параллельными осям координат. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат левого верхнего и правого нижнего углов прямоугольника.
-
Конструктор без параметров для создания прямоугольника с левым верхним углом в начале координат и правым нижним углом в точке
(1;-1).
-
Конструктор с параметрами для создания прямоугольника с произвольными координатами углов. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Свойство для определения площади прямоугольника.
-
Метод, результатом которого является true, если прямоугольник квадрат, и false в противном случае.
-
Метод для перемещения прямоугольника по вертикали вверх или по горизонтали вправо (в зависимости от значения соответствующего параметра) на заданную величину.
-
Статический метод для проверки, равны ли периметры двух прямоугольников (входные параметры – объекты класса, результат true или false).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Прямоугольник» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о прямоугольниках в виде:
№ п/п
|
Левый верхний
угол
|
Правый нижний
|
Площадь
|
Является
ли квадратом
|
1
|
(0;0)
|
(1;-1)
|
1
|
квадрат
|
2
|
(0;5)
|
(4;3)
|
8
|
| -
Определяет, совпадают ли периметры этих прямоугольников;
-
Осуществляет перемещение (по выбору пользователя) для второго прямоугольника и выводит новую информацию о нем.
Вариант 2
Создать класс «Окружность», описывающий объекты – окружности на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат центра окружности и радиуса.
-
Конструктор без параметров для создания окружности с центром в начале координат и единичным радиусом.
-
Конструктор с параметрами для создания произвольной окружности. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Свойство для определения длины окружности.
-
Метод, результатом которого является true, если окружность целиком лежит в одной координатной четверти, и false в противном случае.
-
Метод для увеличения радиуса окружности на заданную величину.
-
Статический метод для проверки, равны ли площади двух окружностей (входные параметры – объекты класса, результат true или false).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Окружность» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию об окружностях в виде:
№ п/п
|
Центр
|
Радиус
|
Длина
|
Лежит ли в одной координатной плоскости
|
1
|
(0;0)
|
1
|
6.28
|
нет
|
2
|
(3;5)
|
2
|
12.56
|
да
| -
Определяет, равны ли площади окружностей;
-
Осуществляет увеличение радиуса для первой окружности и выводит новую информацию о ней.
Вариант 3
Создать класс «Треугольник», описывающий объекты – треугольники на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат вершин треугольника.
-
Конструктор без параметров для создания треугольника с координатами вершин: (1;-1), (0;0), (1,1).
-
Конструктор с параметрами для создания треугольника с произвольными координатами вершин. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Свойство для определения площади треугольника.
-
Метод, результатом которого является вид треугольника (равносторонний, равнобедренный, прямоугольный).
-
Статический метод для проверки, равны ли периметры двух треугольников (входные параметры – объекты класса, результат true или false).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Треугольник» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о треугольниках в таблице:
№ п/п
|
Координаты вершин
|
Площадь
|
Тип
|
1
|
(1;-1),(0;0), (1,1)
|
1
|
Равнобедренный, прямоугольный
| -
Определяет, равны ли периметры треугольников.
Вариант 4
Создать класс «Отрезок», описывающий объекты – отрезки на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат концов отрезка.
-
Конструктор без параметров для создания отрезка с координатами концов: (0;0), (1,1).
-
Конструктор с параметрами для создания произвольного отрезка. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Свойство для определения длины отрезка.
-
Метод, результатом которого является true, если отрезок целиком лежит на одной из осей координат, и false в противном случае.
-
Статический метод для определения общей длины нескольких отрезков (входной параметр – параметр-массив объектов класса, результат - длина).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Отрезок» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию об отрезках в виде:
№ п/п
|
Координаты границ
|
Длина
|
Лежит ли на оси координат
|
1
|
(0;0), (1;1)
|
1,4142
|
нет
|
2
|
(1;0), (5;0)
|
4
|
да
| -
Определяет суммарную длину всех отрезков данных отрезков.
Вариант 5
Создать класс «Параллелограмм», описывающий объекты – параллелограммы, одна из пар сторон которых параллельна оси абсцисс. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат левого верхнего, левого нижнего углов параллелограмма и длины сторон, параллельных оси абсцисс.
-
Конструктор без параметров для создания параллелограмма с левым верхним углом в начале координат, левым нижним углом в точке (1;-1) и длиной сторон, параллельных оси абсцисс, равной 2.
-
Конструктор с параметрами для создания параллелограмма с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Свойство для определения периметра параллелограмма.
-
Метод, результатом которого является true, если параллелограмм является прямоугольником, и false в противном случае.
-
Статический метод для перемещения параллелограмма по вертикали вверх или по горизонтали вправо (в зависимости от значения соответствующего параметра) на заданную величину.
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Параллелограмм» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о параллелограммах в виде:
№ п/п
|
Левый верхний
угол
|
Длина одной пары сторон
|
Периметр
|
Является
ли прямоугольником
|
1
|
(0;0)
|
2
|
6.8284
|
нет
|
…
|
|
|
|
| -
Осуществляет перемещение вверх или вправо (по выбору пользователя) для третьего параллелограмма и выводит новую информацию о нем.
Вариант 6
Создать класс «Дробь», описывающий множество объектов – дробей вида , где m и n – целые числа, . Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения числителя и знаменателя дроби.
-
Конструктор без параметров для создания дроби .
-
Конструктор с параметрами для создания произвольной дроби. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для записи).
-
Свойство для представления в виде десятичной дроби.
-
Статический метод для сложения двух дробей (входные параметры – объекты класса, результат – тоже объект класса).
-
Статический метод для умножения двух дробей (входные параметры – объекты класса, результат – объект класса).
-
Метод ToString(), результатом которого является строковое представление дроби, например, «1/2».
Разработать программу, которая выполняет следующие действия:
-
Создает четыре объекта класса «Дробь» (один с помощью конструктора без параметров и три произвольных);
-
Выводит информацию о дробях в виде:
№ п/п
|
Дробь
|
Десятичная дробь
|
1
|
1/2
|
0.5
|
2
|
5/2
|
2.5
|
-
Для третьей дроби вычисляет сумму и произведение c каждой из трех остальных. Результат выводит в виде:
Дробь
|
2/5+n
|
2/5*n
|
3/2
|
19/10
|
6/10
|
1/2
|
9/10
|
2/10
|
…
|
|
|
Вариант 7
Создать класс «Квадратное уравнение», описывающий объекты – уравнения вида . Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения коэффициентов уравнения.
-
Конструктор без параметров для создания уравнения .
-
Конструктор с параметрами для создания уравнения с произвольными коэффициентами. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для записи).
-
Свойство для определения дискриминанта.
-
Метод ToString(), результатом которого является строковое представление уравнения, например, «3x^2+2x-6=0».
-
Метод, который вычисляет корни уравнения.
-
Статический метод для проверки, совпадают ли корни уравнений (входные параметры – объекты класса, результат - true или false).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Квадратное уравнение» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию об уравнениях в таблице:
уравнение
|
дискриминант
|
корни
|
1X^2+0x-1=0
|
4
|
1, -1
|
…
|
|
| -
Определяет, совпадают ли корни второго и третьего уравнений, первого и третьего уравнений;
-
Осуществляет изменение коэффициентов выбранного пользователем уравнения и вычисляет корни измененного уравнения.
Вариант 8
Создать класс «Определенный интеграл», описывающий объекты – интегралы вида . Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения пределов интегрирования и параметров y и z подынтегральной функции.
-
Конструктор без параметров для создания объекта .
-
Конструктор с параметрами для создания интеграла с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса.
-
Свойство для определения значения интеграла по формуле Ньютона-Лейбница.
-
Статический метод для определения суммы двух интегралов с одинаковыми пределами интегрирования (параметры – объекты этого класса, результат - число).
-
Метод ToString(), результатом которого является строковое представление подынтегральной функции.
-
Закрытый метод для вычисления значения подынтегральной функции.
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Определенный интеграл» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о созданных объектах в таблице:
Подынтегральная функция
|
Пределы интегрирования
|
Значение интеграла
|
(1sin(x)^2-1x)/2.5
|
0, 1
|
2,35
|
…
|
|
| -
Вычисляет сумму двух интегралов.
Вариант 9
Создать класс «Правильный многоугольник», описывающий объекты – правильные n-угольники на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат центра описанной окружности и одной из вершин многоугольника, а также количества вершин.
-
Конструктор без параметров для создания квадрата с центром описанной окружности в начале координат и вершиной в точке (0; 1).
-
Конструктор с параметрами для создания произвольного правильного многоугольника. Предусмотреть проверку на корректность введенных данных.
-
Свойство для определения длины стороны.
-
Свойства для определения площади и периметра многоугольника.
-
Метод, результатом которого является тип многоугольника (треугольник, квадрат, 5-угольник, 6-угольник и т.д.).
-
Статический метод для перемещения многоугольника по вертикали вниз или вверх (в зависимости от значения соответствующего параметра) на заданную величину (параметры – объект класса, расстояние, на которое нужно переместить).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Правильный многоугольник» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о многоугольниках в виде:
№ п/п
|
Тип
|
Длина стороны
|
Площадь
|
Периметр
|
1
|
квадрат
|
1
|
1
|
4
|
2
|
6-угольник
|
2
|
12.56
|
12
| -
Осуществляет перемещение вверх или вниз (по выбору пользователя) для выбранного многоугольника и выводит новую информацию о нем.
Вариант 10
Создать класс «Треугольник», описывающий объекты – треугольники на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат вершин треугольника.
-
Конструктор без параметров для создания треугольника с вершинами в точках (0,0), (1,0), (1,1).
-
Конструктор с параметрами для создания треугольника с произвольными координатами вершин. Предусмотреть проверку на корректность введенных данных.
-
Свойства для определения длин сторон (только для чтения).
-
Метод для определения периметра треугольника.
-
Статический метод для определения треугольника с большей площадью (входные параметры – два объекта класса, результат – треугольник, площадь которого больше).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Треугольник» (один с помощью конструктора без параметров и два с помощью конструктора с параметрами);
-
Выводит информацию о прямоугольниках в таблице:
№ п/п
|
Координаты вершин
|
Длины сторон
|
Периметр
|
1
|
(0;-1),(0;0), (1,0)
|
1, 1, 1.4
|
3.4
| -
Выводит информацию о треугольнике с наибольшей площадью.
Вариант 11
Создать класс «Прямоугольник», описывающий объекты – прямоугольники. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения длины и ширины прямоугольника.
-
Конструктор без параметров для создания прямоугольника с шириной 10 и длиной 20 см.
-
Конструктор с параметрами для создания прямоугольника с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.
-
Свойства, возвращающие длину и ширину прямоугольника.
-
Свойство для определения площади прямоугольника.
-
Свойство для определения периметра прямоугольника.
-
Метод, результатом которого является true, если прямоугольник является квадратом, и false в противном случае.
-
Статический метод для определения суммарной площади прямоугольников (входной параметр – массив прямоугольников, результат - сумма площадей).
Разработать программу, выполняющую следующие действия:
-
Создает три объекта класса «Прямоугольник» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о прямоугольниках в виде:
№ п/п
|
Длины сторон
|
Периметр
|
Площадь
|
Дополнительно
|
1
|
1, 1
|
4
|
1
|
квадрат
|
2
|
…
|
…
|
…
|
| -
Определяет общую площадь всех прямоугольников.
Вариант 12
Создать класс «Окружность», описывающий объекты – окружности на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат центра окружности и радиуса.
-
Конструктор без параметров для создания окружности с центром в начале координат и радиусом, который вводится с клавиатуры. Предусмотреть проверку на корректность радиуса.
-
Конструктор с параметрами для создания произвольной окружности. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса.
-
Свойство для определения площади круга, ограниченного окружностью.
-
Метод, результатом которого является сторона вписанного в окружность правильного n-угольника.
-
Статический метод для проверки, размещаются ли две окружности в одних и тех же координатных четвертях (входные параметры – объекты класса, результат true или false).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Окружность» (один с помощью конструктора без параметров и два с помощью конструктора с параметрами);
-
Выводит информацию об окружностях в виде:
№ п/п
|
Центр
|
Радиус
|
Площадь круга
|
Сторона вписанного многоугольника
|
1
|
(0;0)
|
1
|
6.28
|
0.8
|
2
|
(3;5)
|
2
|
12.56
|
1.9
| -
Определяет, размещаются ли какие-нибудь две из данных окружностей в одних и тех же координатных четвертях.
Вариант 13
Создать класс «Определенный интеграл», описывающий объекты – интегралы вида . Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения пределов интегрирования и параметров y и z подынтегральной функции.
-
Конструктор без параметров для создания объекта .
-
Конструктор с параметрами для создания интеграла с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса.
-
Свойство для определения значения интеграла по формуле Симпсона с точностью 0.001.
-
Метод для определения значения интеграла методом правых прямоугольников с заданной точностью.
-
Закрытый метод для вычисления значения подынтегральной функции.
-
Метод для определения значения интеграла методом трапеций с заданной точностью.
Разработать программу, выполняющую следующие действия:
-
Создает три объекта класса «Определенный интеграл» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о созданных объектах в таблице:
Подынтегральная функция
|
Пределы интегрирования
|
Значение интеграла методом трапеций
|
Значение интеграла методом Симпсона
|
Значение интеграла методом прямоугольников
|
(1cos(2x)-1x^2)
|
0, 1
|
2,35
|
2,357
|
2,345
|
…
|
|
|
|
|
Вариант 14
Создать класс «Параллелограмм», описывающий объекты – параллелограммы. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат трех вершин.
-
Конструктор без параметров для создания параллелограмма с вводом координат вершин с клавиатуры. Предусмотреть проверку на корректность введенных данных.
-
Конструктор с параметрами для создания параллелограмма с произвольными параметрами. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Метод для определения координат четвертой вершины параллелограмма.
-
Свойства для определения длин сторон параллелограмма.
-
Статический метод для сравнения периметров двух параллелограммов (входные параметры – объекты класса, результат – параллелограмм с большим периметром).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Параллелограмм» (один с помощью конструктора без параметров и два с помощью конструктора с параметрами);
-
Выводит информацию о параллелограммах в виде:
№ п/п
|
Координаты вершин
|
Длина одной пары сторон
|
Длина второй пары сторон
|
1
|
(0;0) (1;2)
(5;2) (4;0)
|
4
|
2.21
|
…
|
|
|
|
-
Находит параллелограмм с максимальным периметром.
Вариант 15
Создать класс «Трапеция», описывающий объекты – трапеции на координатной плоскости. Класс должен содержать указанные ниже элементы.
-
Закрытые поля для хранения координат вершин трапеции.
-
Конструктор без параметров для создания трапеции с координатами вершин: (0;0), (1;1), (2;1), (2;0).
-
Конструктор с параметрами для создания трапеции с произвольными координатами вершин. Предусмотреть проверку на корректность введенных данных.
-
Свойства для доступа к полям класса (только для чтения).
-
Свойства для вычисления длин сторон трапеции.
-
Свойство для определения площади трапеции.
-
Метод, определяющий в каких четвертях координатной плоскости расположена трапеция (результат – строка).
-
Статический метод для сравнения периметров двух трапеций (входные параметры – объекты класса, результат – трапеция с большим периметром).
Разработать программу, которая выполняет следующие действия:
-
Создает три объекта класса «Трапеция» (один с помощью конструктора без параметров и два произвольных);
-
Выводит информацию о трапециях в таблице:
№ п/п
|
Координаты вершин
|
Длины сторон
|
Площадь
|
Координатная четверть
|
1
|
(0;0), (1;1), (2;1), (2;0)
|
1.3 1 1 2
|
1
|
1
| -
Находит трапецию с максимальным периметром.
Достарыңызбен бөлісу: |