#include<iostream>
#include<cmath>
#include<cstdio>
#define exp 1e-7
using namespace std;
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()
{
int T;
scanf("%d",&T);
while(T--)
{
int a;
scanf("%d",&a);
if(a<f(0.0)||a>f(100.0)) printf("No solution!\n");
else
{
double l=0.0,r=100.0,mid;
while(r-l>exp)
{
mid=(l+r)/2;
if(f(mid)>a) r=mid-exp;
else l=mid+exp;
}
printf("%.4lf\n",mid);
}
}return 0;
}
http://acm.hdu.edu.cn/showproblem.php?pid=2199&&二分查找求高次方程的根
最新推荐文章于 2022-07-08 11:40:34 发布