两圆心的距离大于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;
}