●开平方

在数学中,因为很多数的开平方都是无理数,所以我们需要借助数值计算的方式来进行近似值的求解。在数学中可以使用如下的迭代公式来求解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. 《算法基础:打开算法之门》一1.5 拓展阅读

    本节书摘来自华章出版社<算法基础:打开算法之门>一书中的第1章,第1.5节,作者 [美]托马斯 H 科尔曼(Thomas H Cormen),更多章节内容可以访问云栖社区"华章 ...

  2. 直播 | 天津大学副教授张长青:多模态融合的基础问题及算法研究

    「AI Drive」是由 PaperWeekly 和 biendata 共同发起的学术直播间,旨在帮助更多的青年学者宣传其最新科研成果.我们一直认为,单向地输出知识并不是一个最好的方式,而有效地反馈和 ...

  3. 图论基础知识--最小生成树算法kruskal(克鲁斯克尔)和普里姆算法(Prim算法);最短路径算法Dijkstra(迪杰斯特拉)和Floyd(弗洛伊德)

    一.基础知识   有向图   无向图 以无向图为例: 邻接矩阵: 度矩阵(对角矩阵): 二.最小生成树 应用:将网络顶点看着城市,边看着城市之间通讯网,边的权重看着成本,根据最小生成树可以构建城市之间 ...

  4. 基础数据结构和算法概念

    本文涉及更多的是概念,代码部分请参考之前写过的 2 篇博客 排序算法 基于Javascript 基本数据结构和查找算法 本文主要是基础的数据结构和算法概念,可能部分地方会涉及更高级的算法和算法,具体内 ...

  5. 视频教程-区块链基础:共识算法-区块链

    区块链基础:共识算法 多年互联网从业经验: 有丰富的的企业网站.手游.APP开发经验: 曾担任上海益盟软件技术股份有限公司项目经理及产品经理: 参与项目有益盟私募工厂.睿妙影音家庭物联网设备.手游东方 ...

  6. 计算机基础——3.3 算法与程序设计语言

    程序,算法和数据结构 尼.沃思提出,程序=数据结构+算法,研究计算机就是研究算法 软件的主体是程序,程序的核心是算法,而算法建立在数据结构基础上 程序是软件的核心,这毋庸置疑.而算法是程序的核心,因为 ...

  7. 《人工智能基础》——线性回归算法推导

    @EnzoReventon <人工智能基础> <人工智能基础>--线性回归算法推导 前面我们通过讲线性回归相信大家已经理解了回归任务是做什么的,但是还不知道具体怎么做,就是说怎 ...

  8. 数据结构基础和排序算法

    数据结构和算法 1. 数据结构 1.1 稀疏数组 这个简单 稀疏数组即二维数组中有大量为0或同一个无效值的时候,将其压缩为只有有效数据的稀疏数组,需要使用时将其读写出来转为二维数组. public c ...

  9. c语言浮点数高精度求平方根,快速高精度的二进制浮点数开平方算法

    1引盲开平方运算在用徽机.单片机等构成的实时控制系统和测量仪器中有着广泛的应用.开平方运算的实现方法有多种:如牛顿迭代法.查表法.直线逼近法(线性化方法)和减奇数法等.对于查表法,当被开方数变化范围较 ...

最新文章

  1. 2017年智能家居将从概念走进现实
  2. NSArray利用Cocoa框架进行汉字排序
  3. 如何在树莓派上进行python编程_《树莓派Python编程指南》怎么样_目录_pdf在线阅读 - 课课家教育...
  4. Win下执行Swing程序的BAT文件 和 Linux下执行Swing程序的SH文件
  5. 外部中断0(含知识点)
  6. T-SQL删除存储过程
  7. python绘图设置正交坐标等距_matplotlib画图教程,设置坐标轴标签和间距
  8. maven package install deploy区别
  9. eclipse注释模板
  10. java jsp动作_Java中级—JSP九大内置对象和动作
  11. Mac新手入门:关于Mac睡眠、开机密码的取消与更改教程
  12. 解决办法:Cannot find the class file for org.apache.http.client.ClientProtocolException
  13. MySQL随机排序的正确姿势
  14. ActiveMQ 反序列化漏洞(CVE-2015-5254)
  15. ORB-SLAM2代码阅读笔记(十):sim3求解
  16. O2OA的流程管理详情
  17. 计算机软件数据处理,[计算机软件及应用]总帐数据处理.ppt
  18. 错误 编码(此代码是错误的)
  19. 微信小程序之wx.request:fail错误,真机预览请求无效问题解决,安卓,ios网络预览异常
  20. MIPI CSI-2调试总结

热门文章

  1. pdf怎么加水印,pdf加水印简单方法
  2. 边沿捕获寄存器-Verilog
  3. Keil C51程序设计
  4. thinkphp导入Excel去重
  5. 小胖之人是从哪里来的
  6. 《傅雷家书》读书心得
  7. SQL语言之DQL语句
  8. HALCON已知平面两点图像坐标和对应机械坐标求仿射变换矩阵
  9. 漫谈SLAM技术(上)
  10. websocket接口自动化集成pytest测试框架