Advertisement
Advertisement

新足迹

 找回密码
 注册
新足迹 门户 IT专业论坛 查看内容

有JAVASCRIPT大神吗?

2018-5-5 20:54| 发布者: tibet99 | 查看: 4824| 原文链接

我在一个网站上碰到一个题:
给定两个大小一样的圆,输入两个圆心坐标和半径,比如:([0,0],[0,7],5),求两个圆的交叉面积,要求不超过94个字符。
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
上面是我绞尽脑汁想出来的最短的,但还是有104个字符。还有别的办法来减少吗?(注意,函数名不能改,因为测试方案就是调用这个函数名)
请高人指点
Advertisement
Advertisement


Advertisement
Advertisement
返回顶部