题目描述
数的三次方根(浮点数二分模版题)
#include <iostream>
using namespace std;
int main(){
double x;
scanf("%lf",&x);
double l;double r;
if(x>0){
l=0;r=10000;//这里为了防止,出现x小于1的情况,直接初始边界设置得大一点
}
if(x<=0){
l=-10000;r=0;
}
double mid;
while((r-l)>1e-8){
mid=(l+r)/2;
if(mid*mid*mid>=x) r=mid;
else l=mid;
}
printf("%lf",l);
return 0;
}