http://acm.hdu.edu.cn/showproblem.php?pid=2199
#include<cstring>
#include<cstdio>
#include<cmath>
const double esp=1e-7;
double sum;
double calc(double x){
return 8*pow(x,4)+7*pow(x,3)+2*pow(x,2)+3*x+6;
}
int main()
{
int T;
scanf("%d",&T);
while(T--){
scanf("%lf",&sum);
if(calc(0)>sum||calc(100)<sum){
puts("No solution!");
continue;
}
double l=0,r=100,mid;
while(r-l>esp){
mid=(l+r)/2;
if(calc(mid)>sum) r=mid-esp;
else l=mid+esp;
}
printf("%.4f\n",mid);
}
return 0;
}