给定一个正方形 , 边长为 a 。一个正三角形 , 其边长为 c 。请判断能否将正三角形放在正方形内部 , 即能否平移和旋转正三角形 , 使得正三角形内和边上的所有点落在正方形内部和边界上。
输入格式 第 1 行一个整数 T , 表示有 T 组数据。
第 2 到 T 行每行两个正整数 , 依次代表 a , c 。
输出格式 T 行 , 每行一个字符串 , impossible 代表不可以内接 , possible 代表可以内接。
数据范围 对于 100% 的数据,T⩽ 106, a, c ⩽ $1000
样例输入
2
1 1
1 2
样例输出
possible
impossible
我的代码:
#include<bits/stdc++.h>
using namespace std;
int t;
double a,c;
bool can(){
//cout<<(1.0*2*sqrt(3)-3)*a*a<<" "<<1.0*sqrt(3)/4*c*c<<endl;
if((1.0*2*sqrt(3)-3)*a*a>=1.0*sqrt(3)/4*c*c) return true;
return false;
}
int main(){
freopen("geometry.in","r",stdin);
freopen("geometry.out","w",stdout);
cin>>t;
while(t--){
cin>>a>>c;
if(can()){
cout<<"possible"<<endl;
}
else cout<<"impossible"<<endl;
//cout<<"正方形面积:"<<a*a<<endl<<"三角形面积:"<<1.0*sqrt(3)/4*c*c<<endl;
}
return 0;
}
哪里出错了?