#include<stdio.h>
#include<math.h>
#include<stdlib.h>
double r,m,l,rr,ll;
double Y;
int t;
double f( double x )
{
return 8*pow(x, 4.0) + 7*pow(x, 3.0) + 2*pow(x, 2.0) + 3*x + 6;
}
int main()
{
scanf("%d",&t);
while(t--)
{
scanf("%lf",&Y);
if(f(0)<Y&&Y<f(100))
{
l=0;
r=100;
ll=(l*2+r)/3;
rr=(l+r*2)/3;
while(rr-ll>1e-6)
{
ll=(l*2+r)/3;
rr=(l+r*2)/3;
m=(rr+ll)/2;
double ans=f(m);
if(ans>Y)
r=m-1e-6;
else
l=m+1e-6;
}
printf("%.4lf\n",m);
}
else
printf("No solution!\n");
}
return 0;
}
hdu 2199 Can you solve this equation?
最新推荐文章于 2020-11-11 19:50:07 发布