https://www.lanqiao.cn/problems/1217/learning/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
// 我的借鉴了c++的答案,但还是通过不了
long int T;
long int a[100000];
double left,right,mid;
scanf("%ld",&T);
for(int i=0;i<T;i++)
scanf("%ld",&a[i]);
for(int i=0;i<T;i++)
{ left=0;
right=a[i];//这里是定义二分法的右端
mid=(left+right)/2;
while(fabs(mid*mid*mid-a[i])>0.00000000001)
{
mid=(left+right)/2;
if(mid*mid*mid>a[i])
right=mid-0.0001;
else
left=mid+0.0001;
}
printf("%.3lf\n",mid);
}
return 0;
}