Напишите программу, которая создает в оперативной памяти три списка (X, Y, R). Значения в списки вводятся пользователем каждый раз при запуске программы. Для каждого объекта в списки X и Y вводятся координаты центра объекта, в список R — его размер. Ввод информации об объектах прекращается, если вводится размер, равный 0.
Программа выводит объекты (см. вариант) на экран (в соответствии с значениями, записанными в массив). Цвет объектов, отвечающих условию (см. вариант) — красный, цвет остальных объектов — зеленый.
Все вводимые значения должны проверяться на корректность, в случае ввода не корректных параметров объекта - требовать повторного ввода параметров для объекта.
Отчет должен содержать:
Вариант |
Объект |
Условие |
Примечание |
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 — ширина |