首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用巴比伦算法计算平方根

用巴比伦算法计算平方根
EN

Stack Overflow用户
提问于 2014-01-14 20:27:16
回答 1查看 391关注 0票数 0

在我的作业中,我应该使用“宽容旗”。然而,我能够用我到目前为止所拥有的完成这项任务。我的老师所说的宽容旗是什么意思?

代码语言:javascript
复制
Use a tolerance flag and make your variables a member of the double class.
const double TOLERANCE = 5e-8;
double x = 2.0;

_

我的工作:

代码语言:javascript
复制
public class Sqrt_of_Two {

    public static void main(String[] args) {

        final double TOLERANCE = 5e-8;
        double x = 2;

        do{
            x = (x + 2/x) / 2;

            System.out.println(x);
        }while( Math.ceil(x*x) > 2);


    }

}

输出:

代码语言:javascript
复制
1.5
1.4166666666666665
1.4142156862745097
1.4142135623746899
1.414213562373095
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-14 20:29:27

我想这意味着:

代码语言:javascript
复制
while(Math.abs(x*x - 2) > TOLERANCE);

其中产出:

代码语言:javascript
复制
1.5
1.4166666666666665
1.4142156862745097
1.4142135623746899
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21123319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档