Can you solve this equation?
Problem Description
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 try your lucky.
Input
The first line of 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, you 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!
Parsing: Two-point entry problem, can be used as a template.
The code is as follows:
#include <iostream> #include <cstdio> #include <cmath> using namespace std; Double f (Double a) {return 8*pow (a,4.0) +7*pow (a,3.0) +2*pow (a,2.0) +3*a+6;
Calculation Formula} int main () {double b;
int t;
cin>>t;
while (t--) {cin>>b;
Double i,j,m,n;
if (f (0) <=b&&f (+) >=b)//two sub-condition {m=0;
n=100; while (N-M>1E-6)//Precision value {i= (m+n)/2; Two sub-section double ans=f (i); The rank value if (ans>b) n=i-1e-7; If it is greater than, then the assignment to the left is two-bit else m=i+1e-7;
Otherwise, assign a value of two to the right to printf ("%.4lf\n", (m+n)/2); } else cout<< "No solution!" <<endl;
Otherwise the output has no solution} return 0; }