Descrição :
Dados x
e y
posições de dois círculos, juntamente com os deles radii
, produzem a área de interseção dos dois círculos.
Entrada :
Você receberá a seguinte entrada:
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
Método de entrada :
([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
Resultado :
Um número inteiro não negativo (sem decimal) igual à área de interseção de dois círculos.
Uma sequência igual ao número inteiro mencionado acima.
Nota :
- A saída deve ser> = 0, pois a área não pode ser negativa.
- Em caso de decimal arredondar para baixo para o número inteiro mais próximo
Exemplos :
([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
Critérios de vitória:
Este é o código-golfe, pelo que o código mais curto em bytes para cada idioma vence.
Sugestões:
- Forneça um link TIO para que possa ser testado.
- Forneça uma explicação para que outras pessoas possam entender seu código
Estas são apenas sugestões e não são obrigatórias.
answer must be positive
para answer must be >= 0
- Se os círculos não se cruzam (como nos exemplos 4, 7, 10), a resposta correta é 0, e a última vez que verifiquei não é positiva.