Задание 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
|
Находит трапецию с максимальным периметром.
Достарыңызбен бөлісу: |