ZOJ1608

給一個矩形和兩個圓的半徑問是否能放得下

假設一個放在左下角一個放在右上角,然後如果兩個圓的距離大於等於半徑和那麼就可行,不然不可行

#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;
}


發佈了126 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章