数的三次方根
给定一个浮点数n,求它的三次方根。
输入格式:
共一行,包含一个浮点数n。
输出格式:
共一行,包含一个浮点数,表示问题的解。注意,结果保留6位小数。
数据范围:
−10000≤n≤10000
样例输入:
1000.00
样例输出:
10.000000
代码如下:
#include <bits/stdc++.h>
int main()
{
double x;
scanf("%lf",&x);
double l=-10000,r=10000;
while(r-l>=(1e-7))
{
double mid=(l+r)/2;
if(mid*mid*mid>=x)
r=mid;
else
l=mid; //注意该处可能造成死循环
}
printf("%lf",l);
return 0;
}