题目大意:
输入一个浮点数,求出它的三次方根
三分的思想与二分类似;
首先根据题目的提示确定目标数值的大致范围;
然后用与二分类似的方法直接求解就行;
建议保留6位小数算到1e-8;
保留四位小数算到1e-6;
直接上代码
#include <bits/stdc++.h>
using namespace std;
int main ()
{
double x;
cin >> x;
double l=-10000,r=10000;
double mid;
while (r-l>1e-8)
{
mid =(l+r)/2;
if(mid*mid*mid>=x) r=mid;
else l=mid;
}
printf("%lf",mid);
return 0;
}