【基础算法】开平方算法 C++实现
●开平方
在数学中,因为很多数的开平方都是无理数,所以我们需要借助数值计算的方式来进行近似值的求解。在数学中可以使用如下的迭代公式来求解a开平方的近似值:
迭代法求解开平方算法的操作步骤如下:
1.选定一个迭代初值x0,将其带入上面的迭代公式中求解出x1
2.计算x1-x0的绝对值,如果小于指定精度e,则退出迭代过程,否则继续迭代运算
3.将x(n)带入上面的迭代公式,求解出x(n+1)。继续判断x(n+1)-x(n)的绝对值,如果小于指定精度e,则退出迭代过程,否则继续迭代运算
#include<iostream>
#include<cmath>
using namespace std;
class sqrtnum {
public:void sqrt(){double t=0;result = x;while (abs(result-t)>e){t = result;result = 0.5 * (t + x / t); }}void showresult(){cout << result << endl;}double x;double e;double result;
};
void text()
{sqrtnum sn;cout << "输入开平方数:";cin >> sn.x;cout << "输入精度数:";cin >> sn.e;sn.sqrt();sn.showresult();
}
int main()
{text();
}
【基础算法】开平方算法 C++实现相关推荐
- 《算法基础:打开算法之门》一1.5 拓展阅读
本节书摘来自华章出版社<算法基础:打开算法之门>一书中的第1章,第1.5节,作者 [美]托马斯 H 科尔曼(Thomas H Cormen),更多章节内容可以访问云栖社区"华章 ...
- 直播 | 天津大学副教授张长青:多模态融合的基础问题及算法研究
「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...
- 图论基础知识--最小生成树算法kruskal(克鲁斯克尔)和普里姆算法(Prim算法);最短路径算法Dijkstra(迪杰斯特拉)和Floyd(弗洛伊德)
一.基础知识 有向图 无向图 以无向图为例: 邻接矩阵: 度矩阵(对角矩阵): 二.最小生成树 应用:将网络顶点看着城市,边看着城市之间通讯网,边的权重看着成本,根据最小生成树可以构建城市之间 ...
- 基础数据结构和算法概念
本文涉及更多的是概念,代码部分请参考之前写过的 2 篇博客 排序算法 基于Javascript 基本数据结构和查找算法 本文主要是基础的数据结构和算法概念,可能部分地方会涉及更高级的算法和算法,具体内 ...
- 视频教程-区块链基础:共识算法-区块链
区块链基础:共识算法 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联网设备.手游东方 ...
- 计算机基础——3.3 算法与程序设计语言
程序,算法和数据结构 尼.沃思提出,程序=数据结构+算法,研究计算机就是研究算法 软件的主体是程序,程序的核心是算法,而算法建立在数据结构基础上 程序是软件的核心,这毋庸置疑.而算法是程序的核心,因为 ...
- 《人工智能基础》——线性回归算法推导
@EnzoReventon <人工智能基础> <人工智能基础>--线性回归算法推导 前面我们通过讲线性回归相信大家已经理解了回归任务是做什么的,但是还不知道具体怎么做,就是说怎 ...
- 数据结构基础和排序算法
数据结构和算法 1. 数据结构 1.1 稀疏数组 这个简单 稀疏数组即二维数组中有大量为0或同一个无效值的时候,将其压缩为只有有效数据的稀疏数组,需要使用时将其读写出来转为二维数组. public c ...
- c语言浮点数高精度求平方根,快速高精度的二进制浮点数开平方算法
1引盲开平方运算在用徽机.单片机等构成的实时控制系统和测量仪器中有着广泛的应用.开平方运算的实现方法有多种:如牛顿迭代法.查表法.直线逼近法(线性化方法)和减奇数法等.对于查表法,当被开方数变化范围较 ...
最新文章
- 2017年智能家居将从概念走进现实
- NSArray利用Cocoa框架进行汉字排序
- 如何在树莓派上进行python编程_《树莓派Python编程指南》怎么样_目录_pdf在线阅读 - 课课家教育...
- Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
- 外部中断0(含知识点)
- T-SQL删除存储过程
- python绘图设置正交坐标等距_matplotlib画图教程,设置坐标轴标签和间距
- maven package install deploy区别
- eclipse注释模板
- java jsp动作_Java中级—JSP九大内置对象和动作
- Mac新手入门:关于Mac睡眠、开机密码的取消与更改教程
- 解决办法:Cannot find the class file for org.apache.http.client.ClientProtocolException
- MySQL随机排序的正确姿势
- ActiveMQ 反序列化漏洞(CVE-2015-5254)
- ORB-SLAM2代码阅读笔记(十):sim3求解
- O2OA的流程管理详情
- 计算机软件数据处理,[计算机软件及应用]总帐数据处理.ppt
- 错误 编码(此代码是错误的)
- 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常
- MIPI CSI-2调试总结