//平方根#include<iostream>#include<algorithm>
using namespace std;intmain(){double n =1e-5;//小数点5位double target =0.9;//要算平方根的数double l =0;//左边界double r =max(1.0, target);//右边界,必须大于1while(r - l > n){double mid =(r + l)/2;if(mid * mid >= target) r = mid;else l = mid;}
cout << l << endl;return0;}
//立方根#include<iostream>#include<algorithm>
using namespace std;intmain(){double n =1e-5;//误差double target =10;//目标数double l =-10000;//上边界double r =10000;//下边界while(r - l > n){double mid =(r + l)/2;if(mid * mid * mid >= target) r = mid;else l = mid;}
cout << l << endl;return0;}