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 |