c# / C#. qghuyg 5. cgwogtyh ngkgtop
.docЛабораторная работа 5. Методы и параметры
Задания:
-
Разработать структуру, описывающую простейшую геометрическую фигуру на плоскости с фиксацией её координат (прямоугольник, квадрат, треугольник, окружность), обладающую возможностью расчёта двух-трёх из её параметров (периметра, площади, длины окружности и т.п.). Указанная возможность должна быть реализована с помощью метода созданной структуры. Ввод параметров (координат) фигуры осуществить с консоли. Вывод результатов расчёта также осуществить на консоль. Для хранения структуры использовать отдельный файл.
Варианты структур (согласно варианту задания):
-
Отрезок прямой.
-
Прямоугольник.
-
Квадрат.
-
Треугольник.
-
Окружность.
Операции консольного ввода/вывода разместить в теле метода Main.
-
Разработать дополнительную структуру, обладающую следующими возможностями (согласно варианту задания):
-
Реализовать расчёт функции в заданной точке с помощью метода структуры. Выбор функции осуществляет студент самостоятельно.
-
Реализовать метод, производящий сложение произвольного количества чисел.
-
Реализовать метод, переставляющий местами два числа.
-
Реализовать метод, вычисляющий факториал заданного числа, без использования рекурсии. Предусмотреть возможность возникновения исключения при переполнении.
-
Реализовать метод, вычисляющий факториал заданного числа с использованием рекурсии. Предусмотреть возможность возникновения исключения при переполнении.
-
Предусмотреть демонстрацию возможностей разработанной структуры с помощью консольного ввода/вывода. Операции консольного ввода/вывода разместить в теле метода Main.
|
№ варианта |
Вариант структуры задания 1 |
Варианты возможностей структуры задания 2 |
|
1 |
1 |
1, 2, 3 |
|
2 |
2 |
2, 3, 4 |
|
3 |
3 |
3, 4, 5 |
|
4 |
4 |
5, 2, 3 |
|
5 |
5 |
2, 5, 4 |
|
6 |
1 |
3, 1, 5 |
|
7 |
2 |
1, 4, 3 |
|
8 |
3 |
2, 3, 4 |
|
9 |
4 |
3, 4, 1 |
|
10 |
5 |
1, 5, 3 |
|
11 |
1 |
2, 5, 4 |
|
12 |
2 |
1, 4, 5 |
|
13 |
3 |
1, 4, 3 |
|
14 |
4 |
2, 1, 4 |
|
15 |
5 |
2, 4, 5 |
|
16 |
1 |
4, 1, 3 |
|
17 |
2 |
2, 5, 4 |
|
18 |
3 |
4, 2, 3 |
|
19 |
4 |
2, 3, 5 |
|
20 |
5 |
3, 1, 5 |
|
21 |
1 |
1, 4, 3 |
|
22 |
2 |
2, 3, 5 |
|
23 |
3 |
1, 4, 5 |
|
24 |
4 |
1, 2, 3 |
|
25 |
5 |
2, 1, 4 |
|
26 |
1 |
3, 4, 1 |
|
27 |
2 |
1, 5, 3 |
|
28 |
3 |
2, 1, 4 |
|
29 |
4 |
2, 4, 5 |
|
30 |
5 |
1, 2, 5 |
