|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.09.2007, 14:27 | #1 |
Пользователь
Регистрация: 22.09.2007
Сообщений: 15
|
Монте карло
Есть некая фигура,с клавиатуры вводиться две координаты точки Х и У. нам надо определить попадает точка в фигуру или нет.
Подскажите плз какое условие надо написать для эллипса. |
27.09.2007, 19:37 | #2 |
Форумчанин
Регистрация: 24.06.2007
Сообщений: 351
|
Ммм да.... Здесь все гораздо сложнее чем просто условие поставить. Могу только предположить что надо связывать с факальными радиусами или даже параметрическими уравнениями, а может даже тут эксцентриситет и дирректриса помочь могут!
Я не маюсь бездельем, я от него тащусь!
|
27.09.2007, 20:00 | #3 | ||
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Цитата:
Цитата:
x/(a*a) + y/(b*b) <=0 a - радиус элипса по оси Х b - радиус элипса по оси Y Подставляешь в это неравенство свою точку, если оно выполняется, то точка принадлежит элипсу. |
||
27.09.2007, 20:41 | #4 | |
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Цитата:
|
|
28.09.2007, 08:15 | #5 |
Delphi/C++/C#
Участник клуба
Регистрация: 29.10.2006
Сообщений: 1,972
|
Возможно )
|
28.09.2007, 14:35 | #6 |
Владимир М.
Участник клуба
Регистрация: 30.10.2006
Сообщений: 1,289
|
квадраты у X и Y точно будут, т.к.
уравнение окружности (X-a)^2 + (Y-b)^2 = R^2 .. а это частный случай эллипса
Берегите друг друга!
|
29.09.2007, 19:41 | #7 |
Пользователь
Регистрация: 22.09.2007
Сообщений: 15
|
У меня фигура состоит из эллипса,треугольника,2х полукругов. эллипс задал,спасибо . полукруг -я предполагаю та же формула что с окружностью,только деленная пополам ?
А для треугольника не знаю,написал y>=a && x>=-b && x<=b && c>=x*x+y*y ,где с=a*a+b*b Не работает такой вариант. есть другие ? |
29.09.2007, 19:51 | #8 | ||
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Цитата:
Цитата:
|
||
29.09.2007, 20:02 | #9 | |
Пользователь
Регистрация: 22.09.2007
Сообщений: 15
|
Цитата:
(y<=x+d/2) and (y>=-x-d/2) and (y>=x-d/2) and (y<=-x+d/2) Про улыбку- сначала ищем 1 полукруг. x*x+y*y<=r*r and y<=0 . Мысля верна ? |
|
29.09.2007, 20:08 | #10 | ||
Great Code Monkey
Форумчанин
Регистрация: 09.08.2007
Сообщений: 533
|
Цитата:
Цитата:
|
||