紧急寻求这道题的答案!

img

两圆心的距离大于r+R,或小于r,不相交
两圆心的距离小于r+R且大于R-r,相交

#include <stdio.h>
#include <math.h>
int main()
{
    double x1, y1, r1, x2, y2, r2, d;
    scanf("%lf%lf%lf", &x1, &y1, &r1);
    scanf("%lf%lf%lf", &x2, &y2, &r2);
    d = sqrt(fabs(x1 - x2) * fabs(x1 - x2) + fabs(y1 - y2) * fabs(y1 - y2));
    if (d > r1 + r2)
    {
        printf("disjoint\n");
    }else if (r1 + r2 == d)
    {
        printf("externally tangent\n");
    }else
    {
        if (fabs(r1 - r2) < d)
        {
            printf("contain\n");
        }
        else if (fabs(r1 - r2) == d)
        {
            printf("internally tangent\n");
        }
        else
        {
            printf("overlap\n");
        }
    }
    
    return 0;
}