790. 数的三次方根
题目链接https://www.acwing.com/problem/content/description/792/
预备知识:求最终结果精确到n位小数,则r-l>1e-(n+2)
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double n;
int main(){
scanf("%lf",&n);
double l=-10000,r=10000;
while(r-l>=1e-8){//精确到第几位就多2位来判断
double mid=(l+r)/2;
if(mid*mid*mid<=n)l=mid;
else r=mid;
}
printf("%.6lf",l);
return 0;
}