Как определить вхождение точки в овал?
От: RomkaZ  
Дата: 05.01.08 16:56
Оценка:
Доброго времени суток!
Подскажите, как определить вхождение какой-либо точки в овал?
Re: Как определить вхождение точки в овал?
От: Сергей  
Дата: 05.01.08 17:22
Оценка:
Здравствуйте, RomkaZ, Вы писали:

RZ>Доброго времени суток!

RZ>Подскажите, как определить вхождение какой-либо точки в овал?

Это смотря как задан "овал".
Re[2]: Как определить вхождение точки в овал?
От: RomkaZ  
Дата: 05.01.08 17:35
Оценка:
Здравствуйте, Сергей, Вы писали:

С>Это смотря как задан "овал".


Центр "овала" расположен в точке пересечения осей координат [0,0]. Известны радиусы овала.
Re: Как определить вхождение точки в овал?
От: maggot  
Дата: 05.01.08 17:48
Оценка: 3 (1) +1
Здравствуйте, RomkaZ, Вы писали:

RZ>Доброго времени суток!

RZ>Подскажите, как определить вхождение какой-либо точки в овал?

((x-x0)/r1)^2 + ((y-y0)/r2)^2 <= 1
x, y — координаты точки
x0, y0 — координаты центра овала.
Это вообще вопрос не по программированию а по геометрии.
Ещё овал можно поворачивать, тогда формула усложнится.
Re[2]: Как определить вхождение точки в овал?
От: RomkaZ  
Дата: 05.01.08 18:05
Оценка:
Здравствуйте, maggot, Вы писали:

M>((x-x0)/r1)^2 + ((y-y0)/r2)^2 <= 1

M>x, y — координаты точки
M>x0, y0 — координаты центра овала.
M>Это вообще вопрос не по программированию а по геометрии.
M>Ещё овал можно поворачивать, тогда формула усложнится.

Спасибо! Это то, что нужно.
Re: Как определить вхождение точки в овал?
От: RomikT Германия  
Дата: 05.01.08 18:08
Оценка: 28 (1)
Здравствуйте, RomkaZ, Вы писали:

RZ>Доброго времени суток!

RZ>Подскажите, как определить вхождение какой-либо точки в овал?

Овал или эллипс?
А ответ, в общем-то, уже был дан.
Re: Как определить вхождение точки в овал?
От: vadimcher  
Дата: 05.01.08 18:11
Оценка:
Здравствуйте, RomkaZ, Вы писали:

RZ>Доброго времени суток!

RZ>Подскажите, как определить вхождение какой-либо точки в овал?

Неповернутый эллипс с центром в точке (x0,y0) и радиусами (rx,ry) задается формулой (x-x0)^2/rx^2+(y-y0)^2/ry^2=1, а потому точка (a,b) внутри тогда и только тогда, когда (a-x0)^2/rx^2+(b-y0)^2/ry^2<1.

Если эллипс может быть повернутым, то в обшем виде он задается как ax^2+bxy+cy^2+dx+ey+f=0, что задачу никак не усложняет. Один конкретный случай: если эллипс повернут на угол p против часовой вокруг точки (x0,y0), то формула для эллипса будет ((x-x0)*cosp+(y-y0)*sinp)^2/rx^2+(-(x-x0)*sinp+(y-y0)*cosp)^2/ry^2=1.

А вот зайца кому, зайца-выбегайца?!
Re[2]: Как определить вхождение точки в овал?
От: Кодт Россия  
Дата: 08.01.08 12:20
Оценка: :))
Здравствуйте, RomikT, Вы писали:

RT>Овал или эллипс?


Я
  с детства
            не любил
                     овал!
Я с детства
            эллипс
                   рисовал!!!

... << RSDN@Home 1.2.0 alpha rev. 655>>
Перекуём баги на фичи!
Re: Как определить вхождение точки в овал?
От: Pzz Россия https://github.com/alexpevzner
Дата: 08.01.08 12:39
Оценка:
Здравствуйте, RomkaZ, Вы писали:

RZ>Доброго времени суток!

RZ>Подскажите, как определить вхождение какой-либо точки в овал?

Вообще говоря, эллипс, это множество точек, сумма расстояний от которых для двух заданных точек (называемых фокусами) равна некоторой величине. Если сумма растояний от некоторой точки до фокусов меньше этой величины, эта точка находится внутри эллипса. Если больше — то снаружи.

Если координаты фокусов известны, этот метод, наверное, самый простой, т.к. работает независимо от того, как эллипс повернут относительно осей координат.
Re[2]: Как определить вхождение точки в овал?
От: The Lex Украина  
Дата: 08.01.08 12:55
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Если координаты фокусов известны, этот метод, наверное, самый простой, т.к. работает независимо от того, как эллипс повернут относительно осей координат.


Следовательно, для решения задачи методом сведения к предыдущей, нужно по имеющемуся описанию эллипса найти координаты его фокусов.
Голь на выдумку хитра, однако...
Re[3]: Как определить вхождение точки в овал?
От: vadimcher  
Дата: 08.01.08 13:49
Оценка: :))) :)))
Здравствуйте, Кодт, Вы писали:

К>Здравствуйте, RomikT, Вы писали:


RT>>Овал или эллипс?


К>
К>Я
К>  с детства
К>            не любил
К>                     овал!
К>Я с детства
К>            эллипс
К>                   рисовал!!!
К>

К>

Но как
       я
         только
                не старался,
Овальным
         эллипс
                получался!

А вот зайца кому, зайца-выбегайца?!
Re[4]: Как определить вхождение точки в овал?
От: Cyberax Марс  
Дата: 08.01.08 14:53
Оценка: +1
Здравствуйте, vadimcher, Вы писали:

V>
V>Но как
V>       я
V>         только
V>                не старался,
V>Овальным
V>         эллипс
V>                получался!
V>

Овал — это круг, вписаный в квадрат 3 на 4!
Sapienti sat!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.