|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.01.2023, 11:22 | #1 |
Новичок
Джуниор
Регистрация: 25.01.2023
Сообщений: 2
|
площадь
программа в c++
В программе Paint есть инструмент, позволяющий залить область внутри замкнутого контура выбранным цветом. В рабочей области Paint рисуются прямоугольники, не пересекающиеся друг с другом. Также предусмотрены баллы. Для каждой точки нужно вывести одно число, поверхность области закрашивается при использовании инструмента для заливки цветом в этой точке. Входные данные Размеры рабочего диапазона указаны в первой строке, они не превышают 11 000. Во второй строке указано количество прямоугольников N (1 ≤ N ≤ 10000). В каждой из следующих N строк находятся четыре целых числа, координаты X, Y левого верхнего угла следующего прямоугольника, а также ширина W, высота H прямоугольника. Все прямоугольники находятся в рабочей области. В следующей строке указано количество точек t (1 ≤ t ≤ 10000). Затем в каждой из следующих t строк даются два целых числа — координаты следующей точки. Учтите, что при применении инструмента из точки на краю прямоугольника начинает закрашиваться внутренняя область прямоугольника. Выходные данные Необходимо выделить t строк, по одному числу в каждой, поверхности закрашенной области при использовании инструмента в соответствующей точке. Последний раз редактировалось Silva_; 25.01.2023 в 11:29. |
25.01.2023, 12:22 | #2 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,356
|
Что именно не получается? Если прямоугольники не могут быть вложены друг в друга, то всё просто. Взять точку, идти по всем прямоугольникам, проверяя, лежит ли точка внутри него (или на границе), если да, то вывести площадь этого прямоугольника, если нет, то отнять площадь этого прямоугольника от площади рабочей области. Если не нашлось подходящего прямоугольника, то вывести оставшуюся площадь.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ввести длину и ширину прямоугольника в поля формы и определить площадь этого прямоугольника. Площадь должна вычисляться по нажатию кнопки. | snickers123 | Помощь студентам | 1 | 14.12.2020 16:18 |
есть целевая функция (площадь поперечного сечения двутавра) подобрать параметры,чтобы площадь была минимальной (Паскаль) | Osvetik | Паскаль, Turbo Pascal, PascalABC.NET | 8 | 19.02.2013 22:18 |
Даны площадь круга и площадь квадрата | Joker<777> | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 17.01.2012 07:00 |