e-olymp 4. Две окружности

Две окружности

Ссылка на засчитанное решение.

Определить количество точек пересечения двух окружностей.
Входные данные

6 чисел x1, y1, r1, x2, y2, r2, где x1, y1, x2, y2 — координаты центров окружностей, а r1, r2 – их радиусы. Все числа — действительные, не превышают по модулю 1000000000, заданы не более чем с 3-мя знаками после запятой.

Выходные данные

Количество точек пересечения. Если точек пересечения бесконечно много, то вывести -1.

Считываем данные, далее если координаты центров и длины радиусов совпадают печатаем: «-1». Затем рассматриваем варианты, когда окружности имеют одну, две общих точки либо не имеют ни одной.

Код на Java:

Код Ideone

Засчитанное решение на e-olimp

Related Images:

5 thoughts on “e-olymp 4. Две окружности

  1. Слава! Мы уже это несколько раз это обсуждали. Нельзя просто брать на сайте e-olymp.com задачи и ожидать, что я зачту их вместо тех, которые входят в нашу обязательную программу.
    Как только вы решите все выданные Вам задачи, я стану учитывать задачи Вашего самостоятельного выбора.

    • задача 4050 забавная игра обязательна

  2. Добавьте ссылку на засчитанное решение на Java (и заодно можно ссылку на ideone). А то я удивляюсь, как вообще такое решение скомпилируется с sqrt, а не Math.sqrt.

    • Добавил ссылки.

    • Засчитано, 7 баллов.

Добавить комментарий