21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
1 | |
Составьте программу, которая определяет, принадлежит ли точка с координатами (x, y) одной из указанных областей15.10.2012, 19:23. Показов 5548. Ответов 16
Метки нет (Все метки)
Добрый вечер товарищи, есть такая задачка
Составьте программу, которая определяет, принадлежит ли точка с координатами (x, y) одной из указанных областей. Не могу понять, как тут действовать правильно!Помогите, пожалуйста... Рисунок приложен... Нужна внутренняя сторона...
0
|
15.10.2012, 19:23 | |
Ответы с готовыми решениями:
16
Составьте программу, которая определяет, принадлежит ли точка с координатами (x, y) области Принадлежит ли точка с координатами (x, y) одной из указанных областей? Определить, принадлежит ли точка с координатами (x, y) одной из указанных областей. Определить, принадлежит ли точка с координатами (x, y) одной из указанных областей |
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
15.10.2012, 20:02 | 2 |
По такому рисунку трудно определить. Где же сама область (надо бы "залить" ее другим цветом) и что такое d?
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
15.10.2012, 20:12 [ТС] | 3 |
На D можно внимания не обращать, а принадлежать точка должна области в окружности где стоят точки а и -а
Добавлено через 2 минуты Может поможет система неравенств такая (x-a)+y<=R (x-a)+y<=R Добавлено через 1 минуту (x-a)2+y2>=R21 (x-a)2+y2<=R22
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
15.10.2012, 20:18 | 4 |
Например так, как на рисунке.
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
15.10.2012, 22:27 [ТС] | 5 |
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
15.10.2012, 22:44 | 6 |
Да, вот эта пара неравенств с уравнениями окружностей - это близко к тому, что нужно. Ну вот так.
Точка попадет в левый круг или на его границу, если Точка (x,y) попадет в правый круг или на его границу, если , где R - радиус окружностей. Значит, если выполняется одно из этих неравенств и при этом , то точка уже принадлежит нужной области. Если же , то надо исключить равнобедренный треугольник. Для этого сначала надо найти верхнюю общую точку пересечения окружностей с осью Oy. При x=0 получаем Теперь уравнения левой и правой сторон треугольника есть соответственно и Если и и , то точка попала в треугольник Если и и , то точка также попала в треугольник, а , значит, не попала в нужную нам область. Получилось довольно наворочено, но тут уж ничего не поделаешь. Это если обе окружности одного диаметра (как на рисунке)
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
15.10.2012, 22:53 [ТС] | 7 |
Спасибо огромное и как тебе всю эту красоту в код превратить?
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
15.10.2012, 23:03 | 8 |
Только за чашечку кофия. А теперь пора
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
||||||
16.10.2012, 12:53 [ТС] | 9 | |||||
Вот у меня получилась такая красотень...
Правильно?
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
||||||
16.10.2012, 14:19 | 10 | |||||
0
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|||||||||||
16.10.2012, 16:01 [ТС] | 11 | ||||||||||
Спасибо огромное, это после какой строчки вставлять или это уже готовая версия?
Добавлено через 12 минут ТО есть y1 мы не вводим, а присваиваем значение ему, так?Можете, пожалуйста, вставить этот кусок куда нужно, а то как не понятно... Добавлено через 1 час 23 минуты А мой код в чем-то правильный
Куда надо добавить Ваш код, подскажите, пожалуйста!
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
||||||
16.10.2012, 16:43 | 12 | |||||
1
|
21 / 18 / 4
Регистрация: 07.04.2010
Сообщений: 806
|
|
16.10.2012, 17:09 [ТС] | 13 |
Урааа...заработала!Спасибо!Вы прямо гений!Благодарю!Теперь все уяснил!
0
|
6 / 6 / 0
Регистрация: 21.03.2012
Сообщений: 184
|
|
16.10.2012, 18:57 | 14 |
а проще никак нельзя ее решить?
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
16.10.2012, 19:08 | 15 |
0
|
6 / 6 / 0
Регистрация: 21.03.2012
Сообщений: 184
|
|
16.10.2012, 19:11 | 16 |
вот это вот Into что оно обозначает, извините за такой может быть глупый вопрос, просто эту задачу не могу решить...придется делать так как вы написали...
0
|
539 / 399 / 99
Регистрация: 18.08.2012
Сообщений: 1,024
|
|
16.10.2012, 19:19 | 17 |
Просто для удобства. Если точка попала, то делаем Into:=True;. А дальше это Into можно использовать по потребности.
1
|
16.10.2012, 19:19 | |
16.10.2012, 19:19 | |
Помогаю со студенческими работами здесь
17
Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у) Написать программу с ++, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, и Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |