Can You solve this equation?
Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 = Y,can you find its solution between 0 and 100;
Now, please try your lucky. Input
The ' The ' input contains an integer T (1<=t<=100) which means the number of test cases. Then T lines follow, each line has a real number Y (fabs (y) <= 1e10); Output
For each test case, your should just output one real number (accurate up to 4 decimal places), and which is the solution of the E Quation,or "No solution!", if there is no solution for the equation between 0 and 100. Sample Input
2
100
-4 Sample Output
1.6152
No solution!
The only thing worth saying about this topic is obviously the function monocytogenes, the endpoint value is also very good, the direct judgment after the two points are good, the others have nothing to say
#include <cmath> #include <iostream> using namespace std; double f (double x); int Ma
In () {int t,y;
Double Min,max,mid;
cin>>t;
while (t--) {cin>>y; if (y<6| | y>=807020306) {cout<< "No solution!"
<<endl;
}else{min=0;
max=100;
do{mid= (Min+max)/2;
if (f (mid) >y) {max=mid;
}else{Min=mid;
}}while (Fabs (mid)-y) >1e-6);
printf ("%.4f\n", mid);
} return 0;
Double f (double x) {return 8*pow (x,4) + 7*pow (x,3) + 2*pow (x,2) + 3*x + 6; }