求解给定值的立方根

求解立方根

http://www.nowcoder.com/questionTerminal/caf35ae421194a1090c22fe223357dca

1、利用Scanner接收键入值。
2、利用牛顿迭代法求解立方根,牛顿迭代求解公式(1)所示,令键入值为y,定义函数,则本题的迭代公式如(2),直至等式(3)成立停止迭代。
tips: 四舍五入保留1位小数位的做法可以利用String的静态方法format(“%.1f”, x),其中%表示小数点前的位数,1表示保留小数点后1位,f表示转换位float型(找过一下好像没有可以转换为double的)
(1)
(2)
(3)

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        while (input.hasNextDouble()){
            double num = input.nextDouble();
            double x = 1.0;
            for (; Math.abs(Math.pow(x,3)-num)>1e-3; x=x-((Math.pow(x,3)-num)/(3*Math.pow(x,2))));
            System.out.println(String.format("%.1f", x));
        }
    }
}

全部评论
不能用库函数是说不能用库函数直接求立方根,其他的库函数可以用的意思,这么做可以过啊
1 回复 分享
发布于 2021-11-17 10:20
不能用库函数啊,否则Math.pow(n,1/3)不久OK了嘛,哪里还用的着牛顿迭代哦
13 回复 分享
发布于 2020-06-29 18:45
不让用库函数啊
6 回复 分享
发布于 2020-06-11 14:25
x初始值为啥是一呢
点赞 回复 分享
发布于 2020-07-12 21:50
公式有问题
点赞 回复 分享
发布于 2020-07-29 15:53
你这是求平方根的公式
点赞 回复 分享
发布于 2020-07-29 15:53
用了库函数肯定不对啊,如果可以用库函数,我用log不是一行代码出来?
点赞 回复 分享
发布于 2021-12-15 15:14
有意思哦
点赞 回复 分享
发布于 2022-04-11 07:06
0.001249
点赞 回复 分享
发布于 2022-05-02 03:38
这个解答没问题啊,就算不让用库函数,三次方手写也可以啊
点赞 回复 分享
发布于 2022-08-13 16:06
Scanner sc = new Scanner(System.in); while (sc.hasNext()){ double ddin = sc.nextDouble(); double dd = ddin>0? ddin : -ddin; double i = 0; while (dd-i*i*i>0.01){ i+=0.01; } String format = String.format("%.1f", i); if (ddin>0){ System.out.println(format); }else { System.out.println("-" +format); } }
点赞 回复 分享
发布于 2023-02-26 15:13 陕西
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double x = sc.nextDouble(); double value = cal(x); System.out.println(String.format("%.1f", value)); } private static double cal(double x) { double left = -20; double right = 20; double mid = 0; while (Math.abs(right - left) > 0.01) { mid = (left + right) / 2; if (mid * mid * mid > x) { right = mid; } else { left = mid; } } return mid; } }
点赞 回复 分享
发布于 2023-05-13 16:03 广东
忽然就想到了很久以前学过但没学好的计算方法。
点赞 回复 分享
发布于 2024-03-25 18:31 福建

相关推荐

野猪不是猪🐗:把你的学校加黑,加粗,斜体,下划线,描边,内阴影,内发光,投影,外发光,再上渐变色,居中,放大到最大字号,再把简历里其它内容删了,就行了
点赞 评论 收藏
分享
评论
47
4
分享

创作者周榜

更多
牛客网
牛客企业服务