二分的高精度模板
二分法的精度使用方法
#include<cstdio>
#define F(x) 8*x*x*x*x+7*x*x*x+2*x*x+3*x+6
int main()
{
int t;
scanf("%d",&t);
while(t--){
double y,l=0,r=100,mid;
scanf("%lf",&y);
if(y<6||y>807020306){ puts("No solution!"); continue; }
while(r-l>1e-6){
mid=(r+l)/2;
if(F(mid)>y) r=mid;
else l=mid;
}
printf("%.4lf\n",r);
}
return 0;
}