思路:先判断两个圆是否相交,半径分别为R,r
- 不相交(包括相切):两圆心距离d>=(R+r)
- 相交1:两圆心距离d<=|R-r|,一个圆在另一个圆内,所求面积为小圆面积
相交2:两圆心距离d>|R-r| && d<(R+r),所求面积为相交两扇形面积减去两三角形面积
扇形所对应角度用余弦定理求出,三角形面积用海伦公式求出
x,y,r分别对应圆的横纵坐标,半径
public double Area(int x1,int y1,int r1,int x2,int y2,int r2){
double s,p,l,ans;
int temp;
double pi = Math.PI;
l=Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
if(l>=r1+