C语言标准库:

http://www.cplusplus.com/reference/cmath/

在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;如果小了,就再拿右区间的中间数来试。比如求sqrt(16)的结果,你先试(0+16)/2=8,8*8=64,64比16大,然后就向左移,试(0+8)/2=4,4*4=16刚好,得到了正确的结果sqrt(16)=4。

实现时我第一次没有进行精度控制,导致一些不能完整开方的数运行不出来,也忘记了对非整数的判断。代码1为改正后的代码,后面代码2为第一次写的代码,贴在这里以作对比提醒。

代码1:

esp常在C++中用来控制迭代精度,是函数程序事先声明的常量,在微积分中是无限小值。

float esp=0.000000;

double sqrt(double x)

{

double down,up,n,last;

down=0;

up=x;

n=(down+up)/2;

if(x<=0)

return x;

while((n*n!=x)&&abs(last-n)>esp)

{

if(n*n<x)

{

down=n;

last=n;

n=(down+up)/2;

}

else

{

up=n;

last=n;

n=(down+up)/2;

}

}

return n;

}

代码2:

double sqrt(double x)

{

double down,up,n;

down=0;

up=x;

n=(down+up)/2;

while(n*n!=x)

{

if(n*n<x)

{

down=n;

n=(down+up)/2;

}

else

{

up=n;

n=(down+up)/2;

}

}

return n;

}

参考:http://www.2cto.com/kf/201206/137256.html

转载于:https://www.cnblogs.com/shrimp-can/p/4868141.html

sqrt()平方根计算函数的实现1——二分法相关推荐

  1. c语言用二分法实现sqrt,sqrt()平方根计算函数的实现1——二分法

    C语言标准库: http://www.cplusplus.com/reference/cmath/ 在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数:如果小了,就再拿右区间的中间 ...

  2. sqrt( )平方根计算函数

    平方根计算 编辑 同义词 sqrt一般指平方根计算 功 能: 一个非负实数的平方根 函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double); 说明:sqrt系 ...

  3. Go:sqrt平方根计算(附完整源码)

    Go:sqrt平方根计算 package binaryimport ("math" )const threeHalves = 1.5func Sqrt(number float32 ...

  4. python中math计算平方根的函数_Python中利用sqrt()方法进行平方根计算的教程

    Python中利用sqrt()方法进行平方根计算的教程 这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返 ...

  5. python标准库math用来计算平方根的函数_《Python程序设计方案》题库

    < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...

  6. python标准库math用来计算平方根的函数_《Python程序设计》试试题题库

    WORD 格式可编辑 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python ...

  7. python标准库math中用来计算平方根的函数_python考试复习题库

    内容来自用户:魔翼双飞237 一. 填空e68a843231313335323631343130323136353331333433646430题1. Python安装扩展库常用的是_工具.(pip) ...

  8. python基础教程:Python中利用sqrt()方法进行平方根计算的教程

    这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt() ...

  9. R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数

    R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...

最新文章

  1. 机器学习之sklearn——聚类
  2. Python教程:快速掌握列表的常用方法
  3. 网站负责人委托书_关于网站负责人授权委托书的阿里云网站内容
  4. 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图
  5. phpcms搜索功能(案例一)- 代码剥离篇
  6. 铁大Facebook——十天冲刺(1)
  7. OpenAI升级Codex,直接将书面语言转为计算机代码;区块链网站被黑客偷走6亿美元加密货币|极客头条...
  8. 校园网设计超超超级详细的配置来了(以河北科技大学为例)
  9. 2.3.1 TextView(文本框)详解
  10. mysql根据身份证号计算年龄
  11. 【工具篇】---2DTileMapLevelEditor地图编辑器
  12. 球的表面积公式是怎么推导出来的?
  13. 生僻字html乱码,Tomcat 5.5.X及以上版本的生僻字乱码解决办法
  14. chrome浏览器上传文件延迟_谷歌Chrome上传文件未响应的解决办法
  15. 数据中台 第8章 数据资产管理
  16. Excel公式-----身份证提取年龄
  17. arduino旋转编码器控制步进电机
  18. 广和通实现基于5G R16模组的FWA Open CPU方案技术突破
  19. 小米笔记本Pro15.6蓝屏(0x00000124)——重装系统,拆机清灰加固态
  20. LLVM系列(三)小插曲---Clang的常用命令

热门文章

  1. [导入]全国哀悼日 网站变灰装(附代码)[转]
  2. 第一次加入博客那,鼓励一下自己先
  3. Java 面试高频提问知识点一
  4. 微信小程序接口测试时appid为空如何解决
  5. 手把手教你VMware 安装 CentOS
  6. 03-21 webview 性能分析
  7. macos php开发环境,macOS 10.13 High Sierra PHP开发环境配置
  8. 雷军凌晨2点下班、刘强东睡4小时,这碗鸡汤程序员你必须干了
  9. 用计算机按数字铃声,在计算器上输入数字时按什么键
  10. 锐度越高越好吗_德国瑞好和德国GC地暖哪个好