| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Сообщество > Разное > Как вписать прямоугольник в прямоугольник

Как вписать прямоугольник в прямоугольник

Ответ
Поиск в этой теме
 
Автор темы   Непрочитано 22.03.2012, 19:02 Как вписать прямоугольник в прямоугольник
#1
paha


 
Регистрация: 02.06.2004
Сообщений: 52
<phrase 1=


Возникла острая практическая необходимость решения задачи по построению прямоугольника вписанного в другой прямоугольник.
Известные параметры:
- Длина и ширина внешнего(описанного) прямоугольника
- Ширина вписанного прямоугольника.
Необходимо определить либо длину прямоугольника, либо угол наклона внутреннего относительно внешнего прямоугольника.
paha вне форума  
 
Непрочитано 22.03.2012, 20:15
#2
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 22,619
<phrase 1=


А можно получить определение вписанного прямоугольника?
Солидворкер вне форума  
 
Непрочитано 22.03.2012, 20:15
#3
fill78

Архитектор
 
Регистрация: 24.01.2012
г.Москва
Сообщений: 14


пришлите картинку что ли. командой "оффсет" решит задачу нельзя?
fill78 вне форума  
 
Непрочитано 22.03.2012, 20:41
#4
Ильнур

КМ (+КМД), КЖ (КЖФ)
 
Регистрация: 30.05.2007
Далече
Сообщений: 23,495


Вписанный - значит все вершины (углы) вписанного лежат на сторонах другого.
Насколько я знаю, середины диагоналей обеих прямоугольников совпадают.
Значит, нужно рисовать круг переменного диаметра и "ловить" хорду заданной длины.
__________________
Воскресе
Ильнур вне форума  
 
Непрочитано 22.03.2012, 20:47
1 | #5
Mauriat

макулатурю
 
Регистрация: 07.08.2009
Москва
Сообщений: 744


Ильнур, если диагонали совпадают, то и вершины совпадут, если точки лежат на сторонах первого. Вот пересекаются в одной точке - возможно.
Как один из вариантов - обе вершины лежат на одной стороне - то бесконечное множество.
Два уравнения с двумя неизвестными несложно набросать, интересно есть ли решение построением.
Будет ли полученный прямоугольник подобный исходному? думаю нет.
А что за практическая необходимость интересно?
__________________
"Никто вас не осудит, не за горами лето,
Экзаменов не будет – все проданы билеты" (А. Алякин)
Mauriat вне форума  
 
Непрочитано 22.03.2012, 20:49
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,550


поввеселили
gomer вне форума  
 
Автор темы   Непрочитано 23.03.2012, 00:13
#7
paha


 
Регистрация: 02.06.2004
Сообщений: 52
<phrase 1=


Цитата:
Сообщение от Ильнур Посмотреть сообщение
круг переменного диаметра
Это что еще за зверь такой?

Цитата:
Сообщение от Mauriat Посмотреть сообщение
Два уравнения с двумя неизвестными несложно набросать
Задача не так проста как может показаться на первый взгляд.

Приложил картинку.
Вложения
Тип файла: dwg
DWG 2004
прямоугольник_форум.dwg (35.2 Кб, 3712 просмотров)
paha вне форума  
 
Непрочитано 23.03.2012, 00:59
#8
BYT


 
Регистрация: 04.10.2011
Сообщений: 3,073


Ильнур,Mauriat

Сторона искомого (вписанного) прямоуголника "гуляет" от диагонали заданного (описываемого) прямоугольника и вниз.
Вот здесь начинается "музыка".

paha

Мне задача очень понравилась.
BYT вне форума  
 
Непрочитано 23.03.2012, 01:45
#9
Leonid555


 
Регистрация: 29.09.2008
Сообщений: 3,405


Цитата:
Сообщение от paha Посмотреть сообщение
Цитата:
Сообщение от Ильнур
круг переменного диаметра
Сообщение от paha
Это что еще за зверь такой?
Нет там никакого зверя. Ильнур просто допустил описку. Разумеется, не круг, а круги с разными диаметрами.

Рисуете сперва окружность в которую вписан внешний прямоугольник, а потом из того же центра шаг за шагом - окружности меньшего диаметра и каждый раз меряете расстояние между ближайшими точками пересечения окружности со сторонами внешнего прямоугольника. И так до тех пор, пока это расстояние не будет равно заданному - ширине внутреннего прямоугольника.
Основываясь на этом подходе можно написать программу и получить численное решение вашей задачи.
Ваша задача годится для школьного учебника по информатике.

В принципе - не так уж трудно получить точное алгебраическое решение задачи. А оно вам надо?
Leonid555 вне форума  
 
Непрочитано 23.03.2012, 01:48
#10
BYT


 
Регистрация: 04.10.2011
Сообщений: 3,073


Цитата:
Сообщение от Leonid555 Посмотреть сообщение

Рисуете сперва окружность в которую вписан внешний прямоугольник, а потом шаг за шагом
Не.Подгонка это понятно.
Другой вопрос как это аналитически или графически получить с одной попытки.

Здесь вопрос,для меня на данный момент,какой длины должна быть сторона вписанного прямоугольника,чтобы можно было составить именно прямоугольник,а не ромб к примеру.
BYT вне форума  
 
Непрочитано 23.03.2012, 01:49
#11
Vavan Metallist


 
Регистрация: 30.01.2008
Україна, Львів
Сообщений: 6,074


А вот вроде пришел к уравнению, даже с одним неизвестным, но... не смог его решить. Напрочь забыл математические преобразования .
Vavan Metallist вне форума  
 
Непрочитано 23.03.2012, 01:50
#12
BYT


 
Регистрация: 04.10.2011
Сообщений: 3,073


Vavan Metallist

Так выкладывайте..

Последний раз редактировалось BYT, 23.03.2012 в 01:58.
BYT вне форума  
 
Автор темы   Непрочитано 23.03.2012, 03:01
#13
paha


 
Регистрация: 02.06.2004
Сообщений: 52
<phrase 1=


Цитата:
Сообщение от BYT Посмотреть сообщение
Не.Подгонка это понятно.
Другой вопрос как это аналитически или графически получить с одной попытки.
Воооот!
paha вне форума  
 
Непрочитано 23.03.2012, 03:26
#14
BYT


 
Регистрация: 04.10.2011
Сообщений: 3,073


Я не знаю какую программу имел ввиду Leonid555,но с помощью лиспа решить точно можно.Но вот какой "инструментарий" в лиспе использовать-это вопрос.Если разбиение одной из сторон на бесконечно малые участки из концов которых проводить радиусяы до пересечения диагоналей и дальше строить окружности с целью определения соответствующих точек пересечения со второй стороной-то это на мой взгляд не решение задачи,точнее иной способ похожий на подгонку.
А если писать код с целью упрощения решения и экономии время-то понадобиться мат.модель,а она и будет прямым решением данной задачи.

gomer

Если писать на лиспе код,что будет для пользователя этой программой являться данными,которые нужно будет задать лиспу?
BYT вне форума  
 
Непрочитано 23.03.2012, 06:32
#15
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,663


Сторона "вписанного" прямоугольника должна быть перпендикулярна диагонали внешнего прямоугольника и делиться этой диагональю пополам. Дальше ясно.
Profan вне форума  
 
Непрочитано 23.03.2012, 06:44
#16
Serge Krasnikov

Конструктор, инженер-механик на пенсии
 
Регистрация: 03.10.2003
Новосибирск
Сообщений: 6,635


Цитата:
Сообщение от Profan Посмотреть сообщение
Сторона "вписанного" прямоугольника должна быть перпендикулярна диагонали внешнего прямоугольника и делиться этой диагональю пополам. Дальше ясно.
Ну если конечно внешний прямоугольник является квадратом, а если нет?
Serge Krasnikov вне форума  
 
Непрочитано 23.03.2012, 06:58
#17
BYT


 
Регистрация: 04.10.2011
Сообщений: 3,073


В любом случае Profan,это опять "подгонка" и конкретного результата в один ход не предвидится.
Аналатика-это мне кажеться сложная в данной ситуации.Мне бы было легче на лиспе чтото написать,хоть я его малознаю.
BYT вне форума  
 
Непрочитано 23.03.2012, 08:24
#18
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,293
Отправить сообщение для sbi с помощью Skype™


Примем:
- Длина и ширина внешнего(описанного) прямоугольника a и b соответственно
- Ширина вписанного прямоугольника с,
тогда Х= 2ac/b -длина вписанного прямоугольника.
__________________
С уважением sbi

Последний раз редактировалось sbi, 24.03.2012 в 11:38.
sbi вне форума  
 
Непрочитано 23.03.2012, 08:55
#19
BYT


 
Регистрация: 04.10.2011
Сообщений: 3,073


Но "с" должно иметь предел.Каким он будет?
Миниатюры
Нажмите на изображение для увеличения
Название: Рисунок1-Model.jpg
Просмотров: 329
Размер:	58.8 Кб
ID:	76979  

Последний раз редактировалось BYT, 23.03.2012 в 09:06.
BYT вне форума  
 
Непрочитано 23.03.2012, 09:08
#20
sbi


 
Регистрация: 27.04.2008
SPB
Сообщений: 3,293
Отправить сообщение для sbi с помощью Skype™


См рисунок;
Миниатюры
Нажмите на изображение для увеличения
Название: Прямоугольник.PNG
Просмотров: 477
Размер:	11.4 Кб
ID:	76980  
__________________
С уважением sbi
sbi вне форума  
Ответ
Вернуться   Форум DWG.RU > Сообщество > Разное > Как вписать прямоугольник в прямоугольник

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в 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