@maxemga

Как определить положение круга на координатной плоскости?

У нас есть координатная плоскость и круг.

Входные данные: X, Y, R - радиус круга.

По этим данным нужно определить сколько четвертей координатной плоскости касается круг (координаты x, y - это центр круга и также координатная ось тоже считается).

Как?
  • Вопрос задан
  • 302 просмотра
Пригласить эксперта
Ответы на вопрос 2
@User700
Рассмотрите первую четверть. Запишите геометрическое условие, когда круг ее пересекает (касается?). Изначально счетчик равен 0. Если условие для первой выполнено, то увеличьте его на 1. Так же для трех остальный
Ответ написан
Комментировать
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Рассмотрите варианты. Что значит, что круг касается одной четверти? Значит он не пересекается ни с одной из осей координат, т.е. самая нижняя точка круга выше OX, или самая верхняя ниже OX и аналогично для OY.
Может ли круг касаться двух четвертей? Запросто. Если исключить первый случай сначала, то получится, что круг должен пересекать ровно одну из осей. Далее, может ли круг касаться трех четвертей? Порисуйте, подумайте, и поймите, что нет (подсказка - круг выпуклая фигура, отрезок между любыми двумя точками в круге целиком лежит в круге). Остается только четвертый вариант. Т.е. если не 1 и не 2 четверти, то точно 4.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы