數的三次方根(浮點數二分)

給定一個浮點數n,求它的三次方根。css

輸入格式

共一行,包含一個浮點數n。java

輸出格式

共一行,包含一個浮點數,表示問題的解。spa

注意,結果保留6位小數。code

數據範圍

10000n10000−10000≤n≤10000orm

輸入樣例:

1000.00 

輸出樣例:


注意浮點數的精度;注意浮點數格式輸出10.000000
import java.util.Scanner;

public class Main {
         public static void main(String[] args) {
               Scanner scan=new Scanner(System.in);
               double n=scan.nextDouble();
               double num=Math.abs(n);
               double l=-num,r=num;
               while(r-l>1e-8){  
                     double mid=(l+r)/2;
                     if(mid*mid*mid>=n) r=mid;
                     else l=mid;
               }
              System.out.println(String.format("%.6f", l));
        }
}
相關文章
相關標籤/搜索