9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
|
1 | |
Некорректная задача - случайным образом формируются координаты26.10.2012, 09:30. Показов 1495. Ответов 7
Метки нет Все метки)
(![]() Случайным образом формируются координаты A(X,Y) и B(X,Y) ста прямоугольников, заданных противоположными вершинами. Диапазон значений координат от -150 до +150. Подсчитать и напечатать количество прямоугольников, расположенных на каждой четверти (если вершины расположены в разных четвертях, то этот вариант исключается из рассмотрения). Использовать метод-процедуру. Получается следующее: определяются прямоугольники, заданные противоположными вершинами, НО! ЧЕРЕЗ ДВЕ ТАКИЕ ТОЧКИ МОЖНО ПРОВЕСТИ БЕСКОНЕЧНОЕ КОЛИЧЕСТВО ПРЯМОУГОЛЬНИКОВ! (Вспомните окружность: предположим, эти 2 точки являются концами диаметра; возьмем любую другую точку на окружности, соединим её с данными точками - угол между прямыми всегда равен 90 гр.(теорема есть)) При этом один прмоугольник может полностью лежать в одной четверти, а другой не подходить по условию. Какой-то парадокс получается. Как такую задачу рашать? Может принебречь кое-чем, например, брать только те прямоугольники, стороны которых параллельны осям координат и исключать ситуации, когда точки лежат на одной прямой, параллельной одной из осей координат? Спасибо заранее
1
|
|
26.10.2012, 09:30 | |
Ответы с готовыми решениями:
7
Случайным образом формируются координаты X и Y 100 точек
Случайным образом формируются координаты X и Y центра и R – радиус 50 кругов Случайным образом формируются координаты |
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
26.10.2012, 09:44 | 2 |
Хозяин, а если такой колор?
2
|
12 / 12 / 3
Регистрация: 30.11.2011
Сообщений: 76
|
|
26.10.2012, 09:49 | 3 |
Ну вроде бы все понятно... прямоугольник задается однозначно двумя точками (см. картинку, какими именно), никакого бесконечного множества прямоугольников тут нет. Дальше заводим, например, 4 переменных типа byte для каждой из четвертей. Затем цикл по всем прямоугольникам - если все 4 вершины прямоугольника лежат в какой-либо четверти, то увеличиваем соответствующую переменную на 1. Если вершины лежат хотя бы в двух четвертях, то не рассматриваем этот прямоугольник.
1
|
9 / 9 / 2
Регистрация: 22.09.2012
Сообщений: 212
|
|
26.10.2012, 10:31 [ТС] | 4 |
1
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
26.10.2012, 11:21 | 5 |
Так координаты-то точек у всего этого множества разные (нарисуй там еще координаты). Хотя ход мысли понятен.
0
|
Комп_Оратор)
![]() |
|
26.10.2012, 13:08 | 6 |
Всё правильно говорите. Имхо:так и напишите: Для определенности рассматриваем множество прямоугольников со сторонами параллельными заданной системе координат (заданием координат точек она и задана).
![]() Хотя конечно, можно и для произвольно наперед заданного угла можно поставить задачу. Но не хочется же? ![]()
1
|
26.10.2012, 13:34 | 7 |
Угол в ТЗ не указан, а работать с бесконечностью компы не умеют.
Автор молодец конечно. Я бы в данной ситуации сделал две вещи: сообщить "заказчику" о найденной неточности и решил задачу для случаев "параллельны осям координат".
2
|
Комп_Оратор)
![]() |
|
26.10.2012, 13:39 | 8 |
Произвольно, наперед заданный, это значит неопределенный в программе, но намертво заданный при исполнении. Хотя думаю, в условии имеется ввиду "координатно-сорентированное" подмножество. Уточнить конечно не мешает.
![]()
0
|
26.10.2012, 13:39 | |
Помогаю со студенческими работами здесь
8
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |