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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Эллипс. Задача из геометрии.

Эллипс. Задача из геометрии.

Ответ
Поиск в этой теме
Непрочитано 28.11.2009, 12:23 #1
Эллипс. Задача из геометрии.
Circul
 
Регистрация: 27.10.2007
Сообщений: 54

Доброе время суток.

Задача заключается в следующем:

При произвольном задании величины большой полуоси-a, и малой полуоси-b эллипса, а также (это для меня самое важное) произвольного угла отклонения луча от оси OX, определить координаты (x,y) точки пересечения луча с контуром эллипса.

То есть найти аналитическую зависимость:

f=x(a,b,угол)
f=y(a,b,угол)

Такую зависимость я нашел для окружности, только вместо a и b был радиус, думал для эллипса - пара пустяков, а вот нет.

Приложил файл в автокаде.

Спасибо всем, кто поможет советом.

Вложения
Тип файла: dwg
DWG 2007
эллипс.dwg (38.6 Кб, 558 просмотров)

Просмотров: 3797
 
Непрочитано 28.11.2009, 12:30
#2
Spiteful Berkut

Инженер-конструктор
 
Регистрация: 13.12.2007
Россошь, Воронежская обл.
Сообщений: 307
<phrase 1=


x = a·cos(t), y = b·sin(t), где t - ваш угол в радианах. Или я чего-то не понял?
Spiteful Berkut вне форума  
 
Автор темы   Непрочитано 28.11.2009, 13:31
#3
Circul


 
Регистрация: 27.10.2007
Сообщений: 54


Да, это верно, но только для произвольной точки эллипса.

Я приложил файл, где во второй четверти показал, как можно строить эллипс, именно из этого положения была выведена формула, указанная вами.

А в первой четверти показал угол, чьё значение мне нужно найти.

То есть на луче, построенном бод углом t, не лежит точка, принадлежащая эллипсу.
Вложения
Тип файла: dwg
DWG 2007
эллипс.dwg (42.7 Кб, 541 просмотров)
Circul вне форума  
 
Непрочитано 28.11.2009, 21:14
#4
Li6-D


 
Регистрация: 03.05.2009
Сообщений: 112


С учетом того, что эллипс - это сплющенная окружность,
углы Ω и t связаны очевидным соотношением tg(Ω)=b/a·tg(t).

А дальше - тригонометрия:
x=a·cos(Ω)/R;
y=a·sin(Ω)/R,
где R= (1+(a/b·a/b-1)·sin(Ω)·sin(Ω))**0.5
или
x=b·cos(Ω)/R1;
y=b·sin(Ω)/R1,
где R1= (1-e2·cos(Ω)·cos(Ω))**0.5
e2=(1-b/a·b/a) - квадрат эксцентриситета эллипса

Последний раз редактировалось Li6-D, 28.11.2009 в 21:37.
Li6-D вне форума  
 
Автор темы   Непрочитано 29.11.2009, 22:44
#5
Circul


 
Регистрация: 27.10.2007
Сообщений: 54


Li6-D спасибо Вам большое!

Все получилось.

Хочется узнать как Вы это вывели, чтоб запомнить надолго.

Очевидное соотношение tg(Ω)=b/a·tg(t) - это я понял, а как в дальнейшем Вы избавились от tg(t) ?
Circul вне форума  
 
Непрочитано 29.11.2009, 23:34
#6
Li6-D


 
Регистрация: 03.05.2009
Сообщений: 112


Например так: возводим обе части tg(Ω)=b/a·tg(t) в квадрат и для обоих частей равенства применяем тригонометрическую формулу: tg(x)**2=1/cos(x)**2-1 (в классическом виде: cos(x)**2=1/(1+tg(x)**2).
Из полученного равенства выражаем cos(t) через cos(Ω), который подставляем в первую формулу Spiteful Berkut (x = a·cos(t)).
Выражение для y находим ещё проще: y=x·tg(Ω).
Li6-D вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Эллипс. Задача из геометрии.

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ArchiCad. Как создать окно произвольной геометрии? maxim903 ArchiCAD 61 11.03.2012 18:39
задача по геометрии phantom_l Разное 13 17.04.2009 14:57
Осесимметричная задача в СКАДе ЧерныШ SCAD 2 01.04.2008 13:14
Эллипс + слой ? Piton AutoCAD 10 09.08.2006 13:06
эллипс chel AutoCAD 1 09.12.2003 20:22