sqrt()平方根计算函数的实现1——二分法
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——二分法相关推荐
- c语言用二分法实现sqrt,sqrt()平方根计算函数的实现1——二分法
C语言标准库: http://www.cplusplus.com/reference/cmath/ 在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数:如果小了,就再拿右区间的中间 ...
- sqrt( )平方根计算函数
平方根计算 编辑 同义词 sqrt一般指平方根计算 功 能: 一个非负实数的平方根 函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double); 说明:sqrt系 ...
- Go:sqrt平方根计算(附完整源码)
Go:sqrt平方根计算 package binaryimport ("math" )const threeHalves = 1.5func Sqrt(number float32 ...
- python中math计算平方根的函数_Python中利用sqrt()方法进行平方根计算的教程
Python中利用sqrt()方法进行平方根计算的教程 这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返 ...
- python标准库math用来计算平方根的函数_《Python程序设计方案》题库
< Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标准库 math 中用 ...
- python标准库math用来计算平方根的函数_《Python程序设计》试试题题库
WORD 格式可编辑 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python ...
- python标准库math中用来计算平方根的函数_python考试复习题库
内容来自用户:魔翼双飞237 一. 填空e68a843231313335323631343130323136353331333433646430题1. Python安装扩展库常用的是_工具.(pip) ...
- python基础教程:Python中利用sqrt()方法进行平方根计算的教程
这篇文章主要介绍了Python中利用sqrt()方法进行平方根计算的教程,是Python学习的基础知识,需要的朋友可以参考下 sqrt()方法返回x的平方根(x>0). 语法 以下是sqrt() ...
- R语言数学函数:abs绝对值、sqrt平方根、ceiling向上近似整数、floor向下近似整数、trunc去除小数部分、round近似到指定小数位、signif近似到有效数字、三角函数、指数、对数
R语言数学函数:abs绝对值.sqrt平方根.ceiling向上近似整数.floor向下近似整数.trunc去除小数部分.round近似到指定小数位.signif近似到有效数字.三角函数.指数.对数 ...
最新文章
- 机器学习之sklearn——聚类
- Python教程:快速掌握列表的常用方法
- 网站负责人委托书_关于网站负责人授权委托书的阿里云网站内容
- 【课题总结】OpenCV 抠图项目实战(5)自适应阈值抠图
- phpcms搜索功能(案例一)- 代码剥离篇
- 铁大Facebook——十天冲刺(1)
- OpenAI升级Codex,直接将书面语言转为计算机代码;区块链网站被黑客偷走6亿美元加密货币|极客头条...
- 校园网设计超超超级详细的配置来了(以河北科技大学为例)
- 2.3.1 TextView(文本框)详解
- mysql根据身份证号计算年龄
- 【工具篇】---2DTileMapLevelEditor地图编辑器
- 球的表面积公式是怎么推导出来的?
- 生僻字html乱码,Tomcat 5.5.X及以上版本的生僻字乱码解决办法
- chrome浏览器上传文件延迟_谷歌Chrome上传文件未响应的解决办法
- 数据中台 第8章 数据资产管理
- Excel公式-----身份证提取年龄
- arduino旋转编码器控制步进电机
- 广和通实现基于5G R16模组的FWA Open CPU方案技术突破
- 小米笔记本Pro15.6蓝屏(0x00000124)——重装系统,拆机清灰加固态
- LLVM系列(三)小插曲---Clang的常用命令
热门文章
- [导入]全国哀悼日 网站变灰装(附代码)[转]
- 第一次加入博客那,鼓励一下自己先
- Java 面试高频提问知识点一
- 微信小程序接口测试时appid为空如何解决
- 手把手教你VMware 安装 CentOS
- 03-21 webview 性能分析
- macos php开发环境,macOS 10.13 High Sierra PHP开发环境配置
- 雷军凌晨2点下班、刘强东睡4小时,这碗鸡汤程序员你必须干了
- 用计算机按数字铃声,在计算器上输入数字时按什么键
- 锐度越高越好吗_德国瑞好和德国GC地暖哪个好