C++ 代码
#include<iostream>
#include<cmath>
using namespace std;
double e=1e-10;
double cal(double n)
{
return n*n*n;
}
int main()//二分即可,注意e的值要够小且初始lr边界之间包含所有可能答案
{
double l=-25,r=25,num,mid=(l+r)/2;
scanf("%lf",&num);
while(abs(cal(mid)-num)>e)
{
mid=(l+r)/2;
if (cal(mid)>num)
{
r=mid;
}
else
{
l=mid;
}
}
printf("%.6f",l);
}