码迷,mamicode.com
首页 > 其他好文 > 详细

数的三次方根(浮点数二分)

时间:2020-01-12 22:28:10      阅读:129      评论:0      收藏:0      [点我收藏+]

标签:form   for   小数   abs   pre   data-   system   col   preview   

给定一个浮点数n,求它的三次方根。

输入格式

共一行,包含一个浮点数n。

输出格式

共一行,包含一个浮点数,表示问题的解。

注意,结果保留6位小数。

数据范围

10000n10000−10000≤n≤10000

输入样例:

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));
        }
}

数的三次方根(浮点数二分)

标签:form   for   小数   abs   pre   data-   system   col   preview   

原文地址:https://www.cnblogs.com/qdu-lkc/p/12184606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!