Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

c# / C#. qghuyg 5. cgwogtyh ngkgtop

.doc
Скачиваний:
38
Добавлен:
21.03.2016
Размер:
52.74 Кб
Скачать

Лабораторная работа 5. Методы и параметры

Задания:

  1. Разработать структуру, описывающую простейшую геометрическую фигуру на плоскости с фиксацией её координат (прямоугольник, квадрат, треугольник, окружность), обладающую возможностью расчёта двух-трёх из её параметров (периметра, площади, длины окружности и т.п.). Указанная возможность должна быть реализована с помощью метода созданной структуры. Ввод параметров (координат) фигуры осуществить с консоли. Вывод результатов расчёта также осуществить на консоль. Для хранения структуры использовать отдельный файл.

Варианты структур (согласно варианту задания):

  1. Отрезок прямой.

  2. Прямоугольник.

  3. Квадрат.

  4. Треугольник.

  5. Окружность.

Операции консольного ввода/вывода разместить в теле метода Main.

  1. Разработать дополнительную структуру, обладающую следующими возможностями (согласно варианту задания):

    1. Реализовать расчёт функции в заданной точке с помощью метода структуры. Выбор функции осуществляет студент самостоятельно.

    2. Реализовать метод, производящий сложение произвольного количества чисел.

    3. Реализовать метод, переставляющий местами два числа.

    4. Реализовать метод, вычисляющий факториал заданного числа, без использования рекурсии. Предусмотреть возможность возникновения исключения при переполнении.

    5. Реализовать метод, вычисляющий факториал заданного числа с использованием рекурсии. Предусмотреть возможность возникновения исключения при переполнении.

Предусмотреть демонстрацию возможностей разработанной структуры с помощью консольного ввода/вывода. Операции консольного ввода/вывода разместить в теле метода 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