题目描述
输入两个圆的坐标和半径,判断它们是否有交点
输入
第一行输入三个实数x1, y1, r表示第一个圆的坐标和半径,同理第二行输入三个数表示第二个圆的坐标和半径
输出
如果有交点输出”Yes“,否则输出”No"(不带双引号)
样例输入
0 0 5
10 0 5
样例输出
Yes
#include<stdio.h>
#include<math.h>
int main()
{
double x1 = 0, y1 = 0, r1 = 0;
double x2 = 0, y2 = 0, r2 = 0;
scanf("%lf%lf%lf", &x1, &y1, &r1);
scanf("%lf%lf%lf", &x2, &y2, &r2);
double a = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
if (((r1 + r2) >= a&&a>fabs(r1-r2))||fabs(r1 - r2)<=a)
{
printf("Yes");
}
else
{
printf("No");
}
return 0;
}