代码:
#include<stdio.h>
double sz(double n)
{
return 8 * n * n * n * n + 2 * n * n + 7 * n * n * n + 3 * n + 6;
}
int main()
{
int t;
scanf_s("%d", &t);
while (t--)
{
double y;
scanf_s("%lf", &y);
if (sz(0) > y || sz(100) < y)
{
printf("No solution!\n");
continue;
}
double l = 0, r = 100, mid;
while (r - l>1e-10)
{
mid = (r + l) / 2;
if (sz(mid) > y)
{
r = mid;
}
else
{
l = mid;
}
}
printf("%.4lf\n", mid);
}
return 0;
}