|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 02.06.2004
Сообщений: 52
|
Возникла острая практическая необходимость решения задачи по построению прямоугольника вписанного в другой прямоугольник.
Известные параметры: - Длина и ширина внешнего(описанного) прямоугольника - Ширина вписанного прямоугольника. Необходимо определить либо длину прямоугольника, либо угол наклона внутреннего относительно внешнего прямоугольника. |
|||
|
||||
Moderator
Конструктор (машиностроение) Регистрация: 23.10.2006
Россия
Сообщений: 22,991
|
А можно получить определение вписанного прямоугольника?
|
|||
|
||||
КМ (+КМД), КЖ (КЖФ) Регистрация: 30.05.2007
Далече
Сообщений: 25,086
|
Вписанный - значит все вершины (углы) вписанного лежат на сторонах другого.
Насколько я знаю, середины диагоналей обеих прямоугольников совпадают. Значит, нужно рисовать круг переменного диаметра и "ловить" хорду заданной длины.
__________________
Воскресе |
|||
|
||||
макулатурю Регистрация: 07.08.2009
Москва
Сообщений: 740
|
Ильнур, если диагонали совпадают, то и вершины совпадут, если точки лежат на сторонах первого. Вот пересекаются в одной точке - возможно.
Как один из вариантов - обе вершины лежат на одной стороне - то бесконечное множество. Два уравнения с двумя неизвестными несложно набросать, интересно есть ли решение построением. Будет ли полученный прямоугольник подобный исходному? думаю нет. А что за практическая необходимость интересно?
__________________
"Никто вас не осудит, не за горами лето, Экзаменов не будет – все проданы билеты" (А. Алякин) |
|||
|
||||
Регистрация: 02.06.2004
Сообщений: 52
|
Это что еще за зверь такой?
Задача не так проста как может показаться на первый взгляд. Приложил картинку. |
|||
|
||||
Регистрация: 29.09.2008
Сообщений: 3,412
|
Цитата:
Рисуете сперва окружность в которую вписан внешний прямоугольник, а потом из того же центра шаг за шагом - окружности меньшего диаметра и каждый раз меряете расстояние между ближайшими точками пересечения окружности со сторонами внешнего прямоугольника. И так до тех пор, пока это расстояние не будет равно заданному - ширине внутреннего прямоугольника. Основываясь на этом подходе можно написать программу и получить численное решение вашей задачи. Ваша задача годится для школьного учебника по информатике. В принципе - не так уж трудно получить точное алгебраическое решение задачи. А оно вам надо? |
|||
|
||||
Регистрация: 04.10.2011
Сообщений: 3,070
|
Цитата:
Другой вопрос как это аналитически или графически получить с одной попытки. Здесь вопрос,для меня на данный момент,какой длины должна быть сторона вписанного прямоугольника,чтобы можно было составить именно прямоугольник,а не ромб к примеру. |
|||
|
||||
Регистрация: 04.10.2011
Сообщений: 3,070
|
Я не знаю какую программу имел ввиду Leonid555,но с помощью лиспа решить точно можно.Но вот какой "инструментарий" в лиспе использовать-это вопрос.Если разбиение одной из сторон на бесконечно малые участки из концов которых проводить радиусяы до пересечения диагоналей и дальше строить окружности с целью определения соответствующих точек пересечения со второй стороной-то это на мой взгляд не решение задачи,точнее иной способ похожий на подгонку.
А если писать код с целью упрощения решения и экономии время-то понадобиться мат.модель,а она и будет прямым решением данной задачи. gomer Если писать на лиспе код,что будет для пользователя этой программой являться данными,которые нужно будет задать лиспу? |
|||
|
||||
Конструктор, инженер-механик на пенсии Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,953
|
|
|||
|
||||
Примем:
- Длина и ширина внешнего(описанного) прямоугольника a и b соответственно - Ширина вписанного прямоугольника с, тогда Х= 2ac/b -длина вписанного прямоугольника.
__________________
С уважением sbi Последний раз редактировалось sbi, 24.03.2012 в 11:38. |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в Civil 3d 2012 между двумя трассами вписать левоповоротный съезд ТР по типу "Клеверный лист" | ilyyy | Вертикальные решения на базе AutoCAD | 18 | 19.04.2015 02:30 |
3d прямоугольник - добавить через редактирование блока ручку для его растягивания | MaximuS_G | AutoCAD | 9 | 02.12.2011 22:57 |
Как вписать тест в рамку | Ruslan19857 | AutoCAD | 27 | 12.05.2011 23:25 |
Работа команд повернуть и прямоугольник | Hикита | AutoCAD | 1 | 10.07.2010 10:48 |
ACAD 2006. Пустой прямоугольник вместо текста | KinSokol | AutoCAD | 2 | 19.05.2006 14:06 |