#include<stdio.h>
#include<math.h>
double f(double x)
{
return 8*pow(x,4)+7*pow(x,3)+2*x*x+3*x+6;
}
int main()
{
double y,l,r,mid;
int n;
scanf("%d",&n);
while(n--)
{
scanf("%lf",&y);
r=100;l=0;
mid=(r+l)/2;
if(y<f(0)||y>f(100))
{
printf("No solution!\n");
continue;
}
while(fabs(f(mid)-y)>1e-5)
{
if(y>f(mid))
{
l=mid;
mid=(r+l)/2;
}
else
{
r=mid;
mid=(r+l)/2;
}
}
printf("%.4lf\n",mid);
}
return 0;
}
杭电oj数学基础2199
最新推荐文章于 2021-09-01 19:34:12 发布