Can you solve this equation?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5667 Accepted Submission(s): 2681
Now please try your lucky.
2 100 -4
1.6152 No solution!
#include<stdio.h>
#include<math.h>
double f(double x)
{
return 8*pow(x,4.0)+7*pow(x,3.0)+2*pow(x,2.0)+3*x+6;
}
int main()
{
double l,h,m,ans,y;
int n;
while(scanf("%d",&n)!=EOF)
{
while(n--)
{
scanf("%lf",&y);
if(f(0)<y&&y<=f(100))
{
l=0;h=100;
while(h-l>1e-6)
{
m=(l+h)/2;
ans=f(m);
if(ans>y)
{
h=m-1e-7;
}
else
{
l=m+1e-7;
}
}
printf("%.4lf\n",(l+h)/2);
}
else
printf("No solution!\n");
}
}
return 0;
}
354



被折叠的 条评论
为什么被折叠?



