@maxemga

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

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

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

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

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

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

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