public void ser(int x1,int y1,int x2,int r1,int y2,int r2)
输入参数判断两个圆是否相交。(x,y坐标;r 半径)

解决方案 »

  1.   

    public static void ser(int x1,int y1,int r1,int x2,int y2,int r2){
    int x = Math.abs(x1-x2);
    int y = Math.abs(y1-y2);
    if(Math.sqrt(x*x+y*y) > r1+r2){
    System.out.println("两圆不相交!");
    }else{
    System.out.println("两圆相交!");
    }
    }
      

  2.   

    public void ser(int x1, int y1, int x2, int r1, int y2, int r2) {
    if(Math.sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))==0){
    System.out.println("两圆重合");
    }else if(Math.sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))>(r1+r2)){
             System.out.println("两圆不相交");
            }else if(Math.sqrt(((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))<(r1+r2)){
             System.out.println("两圆相交");
            }else{
             System.out.println("两圆相切");
            }
        }