二分的高精度模板
二分法的精度使用方法
#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; }
时间: 2024-10-12 11:04:21