Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/56: Рейтинг темы: голосов - 56, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 10
1

Попадание точки в эллипс (окружность)

30.04.2010, 21:28. Просмотров 10606. Ответов 5
Метки нет (Все метки)

Интересует как возможно реализовать на языке Си попадание точки с произвольными координатами в эллипс с заданными расстояния от одного конца до другого, ну или хотя бы тоже самое сделать, но для окружности с заданным радиусом. Если честно просто не знаю как к этому подойти, может кто знает где прочитать или как это реализовать, просто сроки поджимают...Буду очень благодарен за помощь...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2010, 21:28
Ответы с готовыми решениями:

Задача на попадание точки в окружность
Нужно написать программу на с++ Ввод координат x и y с клавиатуры точка с координатами должна...

Задача на попадание в окружность
13 номер. 10 раз стреляет, координаты рандомно, поподание 10 очков. Общее кол-во очков найти....

Проверить на попадание точек в окружность, на окружность, либо за её пределы
Ввести радиус окружности R с центром в начале координат. Ввести n точек, заданных координатами...

Окружность и эллипс
Помогите пожалуйста с кодом. Как мне нарисовать элипс, но так чтобы он перемещался спустя некоторое...

5
71 / 71 / 5
Регистрация: 02.11.2009
Сообщений: 348
30.04.2010, 21:50 2
Цитата Сообщение от zmei88 Посмотреть сообщение
эллипс с заданными расстояния от одного конца до другого
Итак, мы имеем эллипс, с расстоянием по горизонтали 2a и по вертикали 2b заметьте, именно и 2b так как мы будем работать с половиной расстояния.

Эллипс задаётся по формуле: x^2/a^2+y^2/b^2=1
Подставляем координаты точки в уравнение и смотрим:
1. Уравнение = 1 - точка лежит на эллипсе.
2. Уравнение < 1 - точка лежит в эллипсе.
3 Уравнение > 1 - точка лежит вне эллипса.
1
0 / 0 / 0
Регистрация: 10.01.2010
Сообщений: 10
30.04.2010, 22:13  [ТС] 3
хммм....тогда для окружности насколько я понимаю можно точно таким же способом сделать??

Добавлено через 14 минут
а еще такой вопрос, если мы повернем эллипс на некоторый угол, условие проверки изменится??
0
71 / 71 / 5
Регистрация: 02.11.2009
Сообщений: 348
30.04.2010, 23:07 4
Цитата Сообщение от zmei88 Посмотреть сообщение
хммм....тогда для окружности насколько я понимаю можно точно таким же способом сделать??
Да, окружность - это частный случай эллипса. Просто a и b будут равны.

Цитата Сообщение от zmei88 Посмотреть сообщение
а еще такой вопрос, если мы повернем эллипс на некоторый угол, условие проверки изменится??
В этом случае, следует использовать преобразование мировых координат, в координаты элипса.
Суть на рисунке:

1.Получаем координаты точки a в мировых координатах.
2.Преобразуем мировые координаты Точки в координаты эллипса.
По формулам:
X. = ((Xмир2*cos(A))+(Yмир2*sin(A)))-Xмир1
Y. = ((Yмир2*cos(A))+(Xмир2*sin(A)))-Yмир1

3.Проводим проверку по формуле:
x^2/a^2+y^2/b^2=1
0
Миниатюры
Попадание точки в эллипс (окружность)  
Delf1n
13.05.2012, 13:35 5
Цитата Сообщение от SorokinWS Посмотреть сообщение
X. = ((Xмир2*cos(A))+(Yмир2*sin(A)))-Xмир1
Y. = ((Yмир2*cos(A))+(Xмир2*sin(A)))-Yмир1
неверно
X. = ((Xмир2*cos(A))-(Yмир2*sin(A)))-Xмир1
Y. = ((Yмир2*cos(A))+(Xмир2*sin(A)))-Yмир1

без визуализации такую ошибку трудно отловить.

тема старая, но никто не указал на ошибку, по поиску можно наткнуться на неё и потратить не мало времени
18 / 18 / 2
Регистрация: 16.12.2010
Сообщений: 145
22.10.2012, 18:38 6
Цитата Сообщение от SorokinWS Посмотреть сообщение
1.Получаем координаты точки a в мировых координатах.
а как их получить??
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2012, 18:38

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Эллипс и окружность в одном из его фокусов
Здравствуйте, у меня возникла проблема при создании проги на delphi 7. Программа должна рисовать...

Изобразить окружность и показать ее сжатие в эллипс
Изобразить окружность и показать ее сжатие в эллипс.

Построить окружность, проходящее через три точки. Где находиться центр описанной возле треугольника окружность
Построить окружность, проходящее через три точки. Где находиться центр описанной возле треугольника...

Построение кривых второго порядка (окружность, эллипс, парабола, гипербола)
общее задание: нужно построить гиперболу с заданными &quot;параметрами&quot; a и b, а также оси координат,...

Проверить попадание случайных и заданых пользователем точек в окружность?
Существует массив, он заполнен случайными точками. Но хотелось бы реализовать, чтобы пользователь...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.