### HDU 2899 Strange fuction 三分

Now, here is a fuction:
F(x) = 6 * x^7+8*x^6+7*x^3+5*x^2-y*x (0 <= x <=100)
Can you find the minimum value when x is between 0 and 100.

InputThe 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 only one real numbers Y.(0 < Y <1e10)OutputJust the minimum value (accurate up to 4 decimal places),when x is between 0 and 100.Sample Input
```2
100
200```
Sample Output
```-74.4291
-178.8534```

```#include <iostream>
#include <algorithm>
#include <cmath>
using namespace std;
long long  y;
const double eps= 1e-6;
double calc(double x)
{
return (6*pow(x,7)+8*pow(x,6)+7*pow(x,3)+5*pow(x,2)-y*x);
}
double three(double l,double r)
{
double mid,midmid;
while(l+eps<r)
{
mid=(l+r)/2;
midmid=(mid+r)/2;
if(calc(mid)<calc(midmid)) r=midmid;
else l=mid;
}
return mid;
}

int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%lld",&y);
double x = three(0.0,100.0);
printf("%.4lf\n",calc(x));
}
return 0;
}```