每日一题09_ 数的三次方根

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
double num;
int main()
{
cin>>num;
double l=-10000;
double r=10000;
while(r-l>1e-8)
{
double mid=(l+r)/2;
if(mid*mid*mid<num)
{
l=mid;
}else
{
r=mid;
}
}
printf("%lf\n", l);
//cout<<r;

return 0;
}
/*#include <cstring>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
double x;
cin >> x;
double l = -10000, r = 10000;
while (r - l > 1e-8)
{
double mid = (l + r) / 2;
if (mid * mid * mid >= x) r = mid;
else l = mid;
}

printf("%lf\n", l);

return 0;
}*/

猜你喜欢

转载自www.cnblogs.com/Nicela/p/13403915.html