我在一个网站上碰到一个题: 给定两个大小一样的圆,输入两个圆心坐标和半径,比如:([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个字符。还有别的办法来减少吗?(注意,函数名不能改,因为测试方案就是调用这个函数名) 请高人指点 |