给一个矩形和两个圆的半径问是否能放得下
假设一个放在左下角一个放在右上角,然后如果两个圆的距离大于等于半径和那么就可行,不然不可行
#include<bits/stdc++.h>
using namespace std;
double a,b,r1,r2;
const double eps=0.0000001;
void Gao()
{
if (r1*2+eps>b || r2*2+eps> b)
{
cout<<"No"<<endl;
return ;
}
double x1=a-r1-r2;
double x2=b-r1-r2;
if (x1<eps ||x2<eps)
cout<<"No"<<endl;
else
{
double x3=sqrt(x1*x1+x2*x2);
if (x3<r1+r2+eps)
cout<<"No"<<endl;
else
cout<<"Yes"<<endl;
}
}
int main()
{
while (cin>>a>>b>>r1>>r2)
Gao();
return 0;
}