Javascript 94个字符单线任务,圆交点

Javascript 94个字符单线任务,圆交点,javascript,geometry,intersection,Javascript,Geometry,Intersection,我在这里发现了一个挑战: 编写一个函数,该函数取两个点和两个相同大小圆的半径,并返回两个圆相交的面积 with(Math)circleIntersection=([a,b],[c,d],r)=>(l=hypot(a-c,b-d)/2/r)>1?0:2*r*r*(acos(l)-l*sqrt(1-l*l))|0 它说这个函数应该不超过94个字符。我已经尽了最大努力缩短了函数,仍然有104个字符(函数名无法更改)。 有改进的想法吗?我真的认为我的答案是最好的:-) 带(数学)圈接口=([a,b]

我在这里发现了一个挑战:

编写一个函数,该函数取两个点和两个相同大小圆的半径,并返回两个圆相交的面积

with(Math)circleIntersection=([a,b],[c,d],r)=>(l=hypot(a-c,b-d)/2/r)>1?0:2*r*r*(acos(l)-l*sqrt(1-l*l))|0

它说这个函数应该不超过94个字符。我已经尽了最大努力缩短了函数,仍然有104个字符(函数名无法更改)。
有改进的想法吗?

我真的认为我的答案是最好的:-)


带(数学)圈接口=([a,b],[c,d],r)=>(-sin(x=2*acos(hypot(a-c,b-d)/2/r))+x)*r*r | 0
我使用相同的想法。但在python中,我的代码超出了代码限制:(至少选择我作为正确的asnswer或somthing:-)