Описание :
Учитывая x
и y
положения двух окружностей вместе с их radii
, выведите область пересечения двух окружностей.
Вход:
Вам будет предоставлен следующий вход:
array 1 = x and y positions of circle a
array 2 = x and y positions of circle b
radius = radii of the two congruent circles
Метод ввода :
([12 , 20] , [20 , 18] , 12) ---> two array and number
([12 , 20 , 20 , 18] , 12) ---> array and a number
(12 , 20 , 20 , 18 , 12) ---> all five numbers
('12 20' , '20 18' , 12) ---> 2 strings and a number
('12 20 20 18' , 12) ---> string and a number
('12 20 20 18 12') ---> one string
Выход :
Неотрицательное целое число (без десятичной дроби), равное площади пересечения двух окружностей.
Строка, равная вышеуказанному целому числу.
Замечания :
- Выход должен быть> = 0, так как область не может быть отрицательной.
- В случае десятичного округления до ближайшего целого числа
Примеры :
([0, 0], [7, 0], 5) ---> 14
([0, 0], [0, 10], 10) ---> 122
([5, 6], [5, 6], 3) ---> 28
([-5, 0], [5, 0], 3) ---> 0
([10, 20], [-5, -15], 20) ---> 15
([-7, 13], [-25, -5], 17) ---> 132
([-12, 20], [43, -49], 23) ---> 0
Критерии победы:
Это код-гольф, поэтому выигрывает самый короткий код в байтах для каждого языка.
Предложения:
- Предоставьте ссылку TIO, чтобы ее можно было проверить.
- Предоставьте объяснение, чтобы другие могли понять ваш код
Это только предложения и не являются обязательными.
answer must be positive
на answer must be >= 0
- Если окружности не пересекаются (как в примерах 4, 7, 10), тогда правильный ответ - 0, который я в последний раз проверял, не является положительным.