Deskripsi:
Diberikan x
dan y
posisi dua lingkaran bersama dengan mereka radii
, output area persimpangan dua lingkaran.
Memasukkan :
Anda akan diberikan input berikut:
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
Metode input:
([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
Keluaran:
Integer non-negatif (tidak ada desimal) sama dengan luas persimpangan dua lingkaran.
Sebuah string sama dengan bilangan bulat yang disebutkan di atas.
Catatan :
- Output harus> = 0, karena area tidak boleh negatif.
- Dalam kasus pembulatan desimal ke bilangan bulat terdekat
Contoh:
([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
Kriteria pemenang:
Ini adalah kode-golf sehingga kode terpendek dalam byte untuk setiap bahasa menang.
Saran :
- Berikan tautan TIO sehingga dapat diuji.
- Berikan penjelasan agar orang lain dapat memahami kode Anda
Ini hanya saran dan tidak wajib.
answer must be positive
ke answer must be >= 0
- Jika lingkaran tidak berpotongan (seperti pada contoh 4, 7, 10) maka jawaban yang benar adalah 0, yang terakhir saya periksa tidak positif.