0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 6
|
|
1 | |
Рассчитать количество отрезков :)28.07.2011, 16:37. Показов 5757. Ответов 3
Метки нет (Все метки)
Не спрашивайте зачем это надо )))
Задача такая: Найти зависимость, которая бы позволяла рассчитать количество отрезков (линий). Сразу скажу, тяжело описывать то, что легче было бы показать пальцем, но попробую все таки На входе имеем кол-во коротких отрезков, например как показано на моем рисунке Рис1 - 4 коротких отрезка Рис2 - 7 коротких отрезка Рис3 - 10 коротких отрезка Рис4 - 12 коротких отрезка Рис5 - 10 коротких отрезка и т.д. а мне на выходе нужно узнать кол-во длинных полных отрезка от края до края, т.е. Рис1 - 2 длинных отрезка Рис2 - 3 длинных отрезка Рис3 - 4 длинных отрезка Рис4 - 4 длинных отрезка Рис5 - 4 длинных отрезка и т.д. если это поможет, то мы можем также оперировать переменной "Ориентация короткого отрезка", которая выдает горизонтальный ли или вертикальный короткий отрезок. Фактически у меня массив этих коротких отрезков. Пользователь может рисовать произвольное кол-во горизонтальных и вертикальных линий, но наклонные рисовать не может, также не может недорисовать линию до конца... Возможно ли вообще рассчитать кол-во длинных отрезков? я уже всю голову сломал... Инструмент - НЕобъектный pascal.
0
|
28.07.2011, 16:37 | |
Ответы с готовыми решениями:
3
Количество отрезков на прямой Ввести количество отрезков и их длины; найти, сколько треугольников можно составить из этих отрезков Рассчитать сумму всех отрицательных элементов массива, количество нечетных и количество серий нулевых Количество треугольников из отрезков |
240 / 218 / 46
Регистрация: 17.04.2010
Сообщений: 526
|
|
29.07.2011, 11:06 | 2 |
находишь точки пересечения и сравниваешь оставшиеся координаты, если х или у совпал, значит это продолжение одной линии, объединяешь и т.д.
0
|
Почетный модератор
64299 / 47594 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
|
|
29.07.2011, 11:19 | 3 |
0
|
2381 / 1665 / 279
Регистрация: 29.05.2011
Сообщений: 3,399
|
|
29.07.2011, 20:19 | 4 |
Если я правильно понял, то каждая вертикальная линия пересекается с каждой горизонтальной.
Итак, пусть H и V это количество горизонтальных и вертикальных линий, которое надо определить. Каждая горизонтальная линия делится вертикальными на V+1 горизонтальных отрезков. Всего горизонтальных отрезков Аналогично, вертикальных отрезков получится Раз для каждого отрезка можно узнать его ориентацию, значит можно посчитать величины и Тогда получаем 2 уравнения с 2 неизвестными. Подставляем второе в первое Решая квадратное уравнение получаем (с учётом положительности корня) Аналогично Добавлено через 9 минут Если раскрыть квадраты под корнем, то можно заметить, что дискриминанты у этих выражений одинаковы
0
|
29.07.2011, 20:19 | |
29.07.2011, 20:19 | |
Помогаю со студенческими работами здесь
4
Количество общих точек у двух отрезков. Найти количество отрезков B, размещенных на отрезке A. Найти количество отрезков B, размещенных на отрезке A Количество возможных построений дерева отрезков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |