题目描述
给定一个浮点数n,求它的三次方根。
输入格式
共一行,包含一个浮点数n。
输出格式
共一行,包含一个浮点数,表示问题的解。
注意,结果保留6位小数。
数据范围
−10000≤n≤10000
样例
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
double n=sc.nextDouble();
double l=0,r=Math.abs(n);//取绝对值
while(r-l>1e-8){
double mid=(r+l)/2;
if(mid*mid*mid>=Math.abs(n)){
r=mid;
}else{
l=mid;
}
}
if(n>0)//判断正负
System.out.println(String.format("%.6f",l));
else{
System.out.println("-"+String.format("%.6f",l));
}
}
}