Лабораторная работа №1.5 «Разработка программы поиска элемента в списке»

Напишите программу, которая создает в оперативной памяти три списка (X, Y, R). Значения в списки вводятся пользователем каждый раз при запуске программы. Для каждого объекта в списки X и Y вводятся координаты центра объекта, в список R — его размер. Ввод информации об объектах прекращается, если вводится размер, равный 0.

 

Программа выводит объекты (см. вариант) на экран (в соответствии с значениями, записанными в массив). Цвет объектов, отвечающих условию (см. вариант) — красный, цвет остальных объектов — зеленый.

Все вводимые значения должны проверяться на корректность, в случае ввода не корректных параметров объекта  - требовать повторного ввода параметров для объекта.

 

Отчет должен содержать:

  1. титульный лист;
  2. содержание отчета;
  3. текст задания;
  4. эскиз определения координат объекта по координатам центра и размеру;
  5. описание структур хранения данных (название, для чего используется);
  6. описание разработки алгоритма с помощью метода пошаговой детализации (не включая ввод данных);
  7. описание алгоритма методом блок-схем (не включая ввод данных);
  8. текст программы с комментариями (в несколько столбцов, размер шрифта 8).

 

Вариант

Объект

Условие

Примечание

1

Квадрат

Самый близкий по значению к среднему периметр

R — сторона квадрата

2

Окружность

Расположенная правее или левее остальных

R — радиус окружности

3

Окружность

Расположенная выше

R — радиус окружности

4

Окружность

Самая левая

R — диаметр окружности

5

Ромб

Наименьший периметр

R — высота ромба, R*2 — ширина

6

Треугольник

Наибольшая площадь

R - основание, R/2 - высота треугольника

7

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

Наименьшая площадь

R/2 — ширина, 2*R — высота

8

Окружность

Расположенная ближе к горизонтальной оси (центр по горизонтали)

R — длина окружности

9

Треугольник

Расположенный ближе к вертикальной оси (центр по вертикали)

R - основание, R/2 - высота треугольника

10

Окружность

Самая близкая к центру экрана

R — радиус окружности

11

Окружность

Самая далекая по значению от 200 площадь

R — радиус окружности

12

Окружность

Самая близкая по значению к средней площадь

R — длина окружности

13

Квадрат

Максимальная или минимальная координата Х или Y

R — сторона квадрата

14

Окружность

Наибольшая площадь

R — радиус окружности

15

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

Расположенный ближе к центру экрана

R — ширина, R/2 — высота

16

Окружность

Самая близкая по значению к 100 площадь

R —диаметр окружности

17

Треугольник

Самая близкая по значению к средней площадь

R - основание, R/2 - высота треугольника

18

Треугольник

Самая близкая по значению к 100 высота треугольника

R - основание, R/2 - высота треугольника

19

Квадрат

Самая близкая по значению к средней площадь

R — сторона квадрата

20

Окружность

Наименьшая площадь

R — длина окружности

21

Окружность

Самая далекая по значению от 100 площадь

R — радиус окружности

22

Квадрат

Самая близкая по значению к 300 площадь

R — сторона квадрата

23

Окружность

Самая далекая по значению от 200 площадь

R — радиус окружности

24

Квадрат

Самая далекая по значению от средней площадь

R — сторона квадрата

25

Треугольник

Расположенный дальше от вертикальной оси (центр по вертикали)

R - основание, R/2 - высота треугольника

26

Окружность

Расположенная дальше от горизонтальной оси (центр по горизонтали)

R — длина окружности

27

Треугольник

Расположенный дальше от вертикальной оси (центр по вертикали)

R - основание, R/2 - высота треугольника

28

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

Расположенный ближе к точке с координатами (20,50)

R — ширина, R/2 — высота

29

Восьмиугольник

Расположенный ближе всего к точке с координатами Х=100, У=-50

R – диаметр описанной окружности

30

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

Средняя площадь

2*R/3 — ширина, R/2 — высота

31

Окружность

Самый далекий по значению от 150 диаметр

R — радиус окружности

32

Ромб

Самая близкая по значению к 200 ширина

R — высота ромба, R*2 — ширина