根号计算器

如何求一个数字的算术平方根(又叫开根号,或者开方)? 大家普遍都是用计算器直接计算的,对于程序员来说,就是调用sqrt()方法。但是其内部又是怎么实现的呢?

方法一:迭代法

学过计算方法的应该都还有印象:一个函数 f(x) 在区间 [a,b] 上连续,且 f(x)=0 在 x∈[a,b] 上有解,求x?

最简单的就是用二分法:分别求f(a)、f(b)、f[(a+b)/2],哪两个乘积为负数则把那两个区间当做 [a,b] ,然后一直循环,直到 a-b 达到要求的精度为止。

再有一种就是用迭代法:迭代法有很多种,公共的思想是选一个数值,然后不断循环迭代,让它逐渐逼近真实解。至于怎么迭代可以让它趋近真实解,不同问题的求解用的迭代方法不同,我们暂且先忽略。

其实二分法也算是迭代法的一种了。

double _sqrt(double a)

{

double x1 = a;

double x2 = a/2;

while(fabs(x1-x2) > 0.00000001) //fabs函数是一个求绝对值的函数,求出x的绝对值

{

x1 = x2;

x2 = (x1+a/x1)/2; ///迭代的核心代码

}

return x1;

}

x1减少,a/x1增加 , x1减少的幅度大于x2的检少幅度。

时间复杂度 < lgN

参考:https://blog.csdn.net/bone_ace/article/details/45870975

相关阅读

网站死链接就是网站已经失效的或者打不开的链接,这种链接如果存在网站里特别多的情况下那么就会对网站造成营销,特别是网站改版或

UX (User Experience) 使用者体验,根据使用者的习惯,去看怎么样最直觉。安排整个网站页面的内容,传递给使用者感受。能清楚了解使用

从小型的企业站到大型的门户站,以及商城网站等一系列企业网站都离不开分析,分析最关键的就是分析竞争对手的网站,孙子兵法中有一句老

如何优化网站这个问题,提升排名。想必很多人都比较关注,尤其是通过网络环境进行推广营销的企业,更是要让企业网站知名度提升,更好的

网站的标题优化有可能会决定客户是否点击进入网站的决定因素,对网站优化有了解的人,都会知道标题优化是网站优化当中重要的内部因素

普通计算机怎么算根号_「根号计算器」12、计算机如何实现开根号? - seo实验室...相关推荐

  1. idea 怎么快速创建类的快捷键_「快捷键设置」[IDEA]常用快捷键和个人设置 - seo实验室...

    快捷键设置 Ctrl+Alt+T:生成try catch Ctrl+N:查找类(enter class name):Ctrl+shift+N:查找文件(enter file name):Ctrl+sh ...

  2. t460 拆解_「thinkpad t460s」ThinkPad T460S 拆解图 拆解图 - seo实验室

    thinkpad t460s 应该是目前为止最详细的拆解图了 转自 http://hfthink.com/viewthread.php?tid=25018 相关阅读 /* Routing Table ...

  3. mysql语句delete报错_「delete语句」MySQL——DELETE语句中的坑 - seo实验室

    delete语句 在网上搜索了一个mysql数据库删除重复数据的sql,原文是这样的: DELETE FROM people WHERE peopleName IN ( SELECT peopleNa ...

  4. i - 数据结构实验之图论九:最小生成树_「核心考点」2021计算机数据结构

    摘要:考研各项科目中,专业课的重要性不言而喻.与公共课相比,专业课的难度往往更大一些,出题会更深入.更全面,更考察考生的水平和能力.所以复习千万不能掉以轻心,即便本科已经有了不错的基础,也有可能因为研 ...

  5. 罪恶都市洛杉矶java_「洛杉矶时间」Java代码获取美国洛杉矶的时间 - seo实验室...

    洛杉矶时间 TimeZone time1 = TimeZone.getTimeZone("America/Los_Angeles"); Date today1 = calendar ...

  6. 计算机如何实现开根号?

    今天看到一个问题:计算机如何实现开根号? 如何求一个数字的算术平方根(又叫开根号,或者开方)? 大家普遍都是用计算器直接计算的,对于程序员来说,就是调用sqrt()方法.但是其内部又是怎么实现的呢?下 ...

  7. 用手机计算机计算三次根号,手机自带计算器不行求推荐一个能开3次根号的 – 手机爱问...

    2006-08-14 如像我遇到处理标准偏差,我没计算器,数字又很大,不知道开根号后的值.需要开根号,没工具.如何在计算机上处理. 有EXCEL中可直接实现计算标准偏差功能. DSTDEV 请参阅 将 ...

  8. 12、计算机如何实现开根号?

    如何求一个数字的算术平方根(又叫开根号,或者开方)? 大家普遍都是用计算器直接计算的,对于程序员来说,就是调用sqrt()方法.但是其内部又是怎么实现的呢? 方法一:迭代法 学过计算方法的应该都还有印 ...

  9. rust主播排行_「Rust日报」2019每周精选 • 第四期

    前言: 从2018年开始,我每天会花1个小时关注Rust社区动态,并且在Rust.CC论坛.tg channel.Steemit.GitHub.语雀订阅都开通了Rust日报,分享我每天的见闻,偶尔也夹 ...

最新文章

  1. 20个开源项目助你快速掌握区块链应用开发,JS Go PHP Python Ruby
  2. ContentType大全
  3. 发布乐维Webgis平台1.0 Demo,欢迎加入参与制作前端
  4. Python2与Python3之间的区别?
  5. 数量和质量评价模型_数量对于语言模型可以具有自己的质量
  6. 【Python】Scrapy的安装与使用
  7. vue打包放到Java项目里_如何把vuejs打包出来的文件整合到springboot里
  8. 配置 IIS 7 显示详细错误信息
  9. 由查找算法工程的类图分析组合模式
  10. 打开CMD的方式及常用的DOS命令
  11. POI导出word文件中表格合并方法(行合并,列合并)
  12. OS X平台的Dylib劫持技术(下)
  13. 启发式算法Python代码库——scikit-opt
  14. Kubernetes(k8s)CNI(Calico)网络模型原理
  15. Nginx:rewrite指令(break,last,redirect,permanent)
  16. 2019CVPR有关对抗样本的论文总结(防御篇一)
  17. Matlab LCL滤波器设计验证
  18. Salesforce中Billing Address和Shipping Address的区别
  19. Java 批量处理数据
  20. es6 class类与class类中constructor

热门文章

  1. C语言中如何求幂函数
  2. html阴影 渐变,CSS 阴影 轮廓 渐变详解
  3. autojs安卓10,11泡椒云提示无法读取imei码解决方案
  4. mysql vchar 最大长度_mysql VARCHAR的最大长度到底是多少
  5. 方韦——鸦滩的小方韦
  6. python三维矩阵乘法_tensorflow 二维矩阵乘以三维矩阵,高维矩阵相乘
  7. XSS学习笔记(未完)
  8. 社团管理系统软件测试,软件测试大作业——社团管理系统(19页)-原创力文档...
  9. c语言课后答案上海交通,上海交通大学继续教育学院2012春——程序设计(C)作业1(有答案)...
  10. 纯CSS 红砖背景墙