没用二分,但是用了二分差值:
val-i * i * i是线性增减的思想
如果这个差值在左右两个间隔为0.1的数间
比较 val- i * i * i的值,
它是最小的,那么i的立方最接近val
#include<bits/stdc++.h>
using namespace std;
double val;
void lifang(double val)
{
    for(double i = -3.0; i < 3.0; i+= 0.1){
        if(abs(val - (i * i * i)) < abs(val-((i+0.1)*(i+0.1)*(i+0.1))) && abs(val - (i * i * i)) < abs(val-((i-0.1)*(i-0.1)*(i-0.1))))
        {
            printf("%.01f", i);
            break;
        }
    }
}
int main()
{
    scanf("%lf", &val);
    lifang(val);
    return 0;
}