Can You solve this equation?
Time limit:2000/1000 MS (java/others) Memory limit:32768/32768 K (java/others)
Total submission (s): 8846 Accepted Submission (s): 4075
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 10 0;
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);
Should just output one real number (accurate up to 4 decimal places), which is the solution O f the Equation,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!
Author Redow/*:
Two-part basic exercises
*/
#include <cstdio>
#include <cmath>
double Fun (double x)
{
return 8*pow (x,4) +7*pow (x,3) + 2*pow (x,2) +3*x+6;
}
int main ()
{
int T;
Double L,r,y,m,mid;
scanf ("%d", &t);
while (t--)
{
scanf ("%lf", &y);
if (fun (0) >y| | Fun (+) <y)
{
printf ("No solution!\n");
Continue;
}
l=0,r=100;
while (r-l>1e-7)
{
mid= (l+r)/2.0;
if (mid) >y
{
r=mid-1e-8;
}
else
{
l=mid+1e-8;
}
}
printf ("%.4lf\n", (l+r)/2.0);
}
return 0;
}