0 / 0 / 1
Регистрация: 22.02.2018
Сообщений: 31
|
||||||
1 | ||||||
Определить попадание точки в область22.02.2018, 12:07. Показов 7297. Ответов 17
Метки нет (Все метки)
Доброе время суток, подскажите в чем ошибка нахождения попадания точки для полукруга?
Еще, нужно что бы при вводе отрицательного числа Y, программа писала что точка не попадает в область. Как это сделать? Ведь там отрицательное число возводится в квадрат, а по факту координата отрицательная. Как все это реализовать для второго рисунка?
0
|
22.02.2018, 12:07 | |
Ответы с готовыми решениями:
17
Определить попадание точки в область Определить попадание точки в заданную область Определить попадание точки в заштрихованную область Определить попадание точки в заданную область |
0 / 0 / 1
Регистрация: 22.02.2018
Сообщений: 31
|
|
22.02.2018, 14:40 [ТС] | 3 |
Спасибо. А можно объяснить почему минус для окружности стоит?
Вот тут: (x - R), разве график тогда смещается не в левую часть?
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
22.02.2018, 14:46 | 5 |
Newbie_MTF, формула окружности: (x-x0)2 + (y-y0)2 = r2
Координаты центра окружности отнимаются от x и y. У нас центр в точке (r, 0). Значит, что?
0
|
0 / 0 / 1
Регистрация: 22.02.2018
Сообщений: 31
|
|
22.02.2018, 15:00 [ТС] | 6 |
Ага, точно. Спасибо.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
22.02.2018, 20:20 | 7 |
MansMI, проверьте например точку (-4R;-4R)
Добавлено через 2 минуты и ноль затерялся:
1
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
22.02.2018, 20:25 | 8 |
Newbie_MTF, справедливое замечание! Надо еще проверять для первой фигуры x>=-R и y>=-R
А для второй x>=0
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
22.02.2018, 20:29 | 9 |
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
22.02.2018, 20:40 | 10 | |||||
Это какие
В чем некорректность кода?
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
22.02.2018, 20:48 | 11 |
_liv_, правильно всё у Вас (я ошибся), но x >= 0 вроде излишне
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
22.02.2018, 21:01 | 12 |
Если будет точка из полукруга, симметричного нашему по оси Y.
Y>=0, и расстояние меньше радиусу Хотя, нет У нас же центр (R,0)... Убедили x>=0, действительно, лишнее. Проверкой растояния мы охватываем весь доступный интервал по x
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
22.02.2018, 21:05 | 13 |
она не может быть из такого полукруга, т.к. круг Вы задаёте условием: (x - R) * (x - R) + y * y <= R * R
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
||||||
22.02.2018, 21:08 | 14 | |||||
Newbie_MTF, окончательный вариант:
Я уже это осознал
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
22.02.2018, 21:17 | 15 |
_liv_, в окончательном варианте можно также убрать дублирование проверок точек (-R;0) и (0;-R)
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
23.02.2018, 11:44 | 16 |
Да нет, там ничего лишнего. Проверяем попадание в описывающий I сектор квадрат и попадание за круг.
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
23.02.2018, 12:26 | 17 |
_liv_, например точка (-R;0) проверяется дважды: x >=-R, y <= 0 и здесь: (x + R) * (x + R) + (y + R) * (y +R) >= R * R
т.е. можно так: x >-R && y>-R и т.д.
0
|
5118 / 4558 / 854
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
23.02.2018, 12:39 | 18 |
Yetty, оно, конечно, так, но!
Проверять x и -R все равно надо, а какое условие > или >= абсолютно без разницы. Я смотрю, разумеется, с точки зрения программирования С точки зрения математики имеем небольшое излишество Так что, оставим на усмотрение ТС
0
|
23.02.2018, 12:39 | |
23.02.2018, 12:39 | |
Помогаю со студенческими работами здесь
18
Определить попадание точки в заштрихованную область Определить попадание произвольной точки в заштрихованную область Определить попадание произвольной точки в заштрихованную область Определить попадание произвольной точки в закрашенную область Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |