![]() |
|
|
![]()
|
|
| NextAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.8.2005 Где: Украина, г. Одесс а Репутация: нет Всего: 3 |
Всем привет!
Вот зацепился и никак не могу сообразить как построить элипс, по следующим данным: Есть три точки две из них находятся в точках пересечения элипса с его большим диаметром (короче в вершинах) на оси X (элипс лежачий) третья точка находится примерно посредине между ними, но соответственно смещена относительно первых двух по оси Y в положительном направлении (в общем вверх). Элипс заведомо вытянутый - т.е. диагонали далеко не равны. Цель - сообразить формулу для построения этого вот чуда по известным координатам вышеописанных точек. Построение будет осуществляться как функция от координаты X. Само собой что достаточно только положительной части Y. Надеюсь получилось более-менее понятно --------------------
Говорила мама: "Учись играть на скрипке". Не хотел носить ноты - будешь носить пианино ... |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
берем окружность, проходящую через первые две точки с центром на оси X
для получения требуемого эллипса ее нужно сжатьпо оси Y так, чтобы она прошла через третью точку как найти коеффициент сжатия: смотрим x-координату третьей точки берем на окружности точку с такой же x-координатой отношение y-координат этих точек и есть коеффициент сжатия... -------------------- qqq |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Да, но вроде эллипс повернутым может быть...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| MBo |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 234 Регистрация: 10.6.2002 Репутация: 5 Всего: 18 |
даны три точки (X0,Y0), (X1,Y0) (X2,Y2)
берем один из видов уравнения эллипса (с заданными ограничениями) (X-CX)^2/a^2+(Y-CY)^2/b^2=1 CX=(X0+X1)/2 CY=Y0 a=Abs(X1-X0)/2 осталось подставить в уравнение координаты (X2,Y2) и найти последнее неизвеcтное b |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
я исходил из этого:
насколько я понял, на оси X относится к первым двум точкам, а не к третьей... -------------------- qqq |
|||
|
||||
| NextAlex |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 121 Регистрация: 10.8.2005 Где: Украина, г. Одесс а Репутация: нет Всего: 3 |
maxim1000 ты всё правильно понял
Поскольку задача была несколько специфической (элипс на самом деле еще и немного наклонен), пришлось ввести еще поправку на ветер --------------------
Говорила мама: "Учись играть на скрипке". Не хотел носить ноты - будешь носить пианино ... |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
NextAlex, выложил бы формулу чтоли...
maxim1000, да не заметил. Ты прав. -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |