代码如下,如有帮助,请采纳一下,谢谢。
#include <stdio.h>
#include <math.h>
struct point
{
double x,y;
};
struct circle
{
point center;
double radius;
};
int main()
{
circle c1,c2;
double disCent;
printf("请输入圆1的中心点和半径:");
scanf("%lf %lf %lf",&c1.center.x,&c1.center.y,&c1.radius);
printf("请输入圆2的中心点和半径:");
scanf("%lf %lf %lf",&c2.center.x,&c2.center.y,&c2.radius);
disCent = sqrt((c1.center.x - c2.center.x)* (c1.center.x - c2.center.x)+(c1.center.y - c2.center.y)* (c1.center.y - c2.center.y));
if (disCent > c1.radius + c2.radius)
{
printf("外离\n");
}else if (disCent = c1.radius + c2.radius)
{
printf("外切\n");
}else if ( abs(c1.radius - c2.radius) == disCent)
{
printf("内切\n");
}else if (disCent < c1.radius + c2.radius && disCent > abs(c1.radius-c2.radius))
{
printf("相交\n");
}else
printf("内含");
}