/*
用迭代算法求非负数num的平方根。
迭代公式为:temp_2 = (temp_1 + num / temp_1) / 2;
(库函数sqrt()已经实现)
*/
#include <stdio.h>
#include <math.h>
int main() {float num = 0, temp_1 = 0, temp_2 = 0;printf("请输入一个正数:\n");scanf("%f", &num);if(num < 0) {printf("输入的num为负数!!!!\n");return 0;}else {temp_1 = num / 2;temp_2 = (temp_1 + num / temp_1) / 2;// 对于浮点数来说当两者之差小与1e-5时,表示两个数相等while(fabs(temp_1 - temp_2) > 1e-5){temp_1 = temp_2;temp_2 = (temp_1 + num / temp_1) / 2;}printf("sqrt(%f) = %f\n", num, temp_1);return 0;}
}
												

用迭代算法求非负数num的平方根。相关推荐

  1. BCH码和m序列参数估计(梅西迭代算法求多项式的MATLAB实现)

    关注公众号[逆向通信猿]试读更多内容!!! 伯利坎普迭代算法解决了BCH码译码中求错位多项式 σ ( x ) \sigma (x) σ(x)的问题,即用迭代算法求解方程组,极大地加快了译码速度.求最短 ...

  2. 算法 求一个数的平方根

    python: #coding=utf-8 from decimal import Decimal from decimal import getcontext#设置为显示8位有效数字 getcont ...

  3. Python:实现double factorial iterative双阶乘迭代算法(附完整源码)

    Python:实现double factorial iterative双阶乘迭代算法 def double_factorial(num: int) -> int:if not isinstanc ...

  4. 迭代算法5——近似迭代法之求一个数的平方根

    [分析] 求平方根的迭代公式:x1 = 1/2 × (x0 + a/x0). 算法步骤如下: (1)先定一个初值x0,作为a的平方根值,取a/2作为a的平方根初值. (2)利用上述迭代公式求出一个x1 ...

  5. leetcode题目:求一个非负数n的平方根

    本文首发于我的博客:https://belindayang.cn/ 题目: leetcode69题 求一个非负数n的平方根 算法思路: 核心思想:二分查找 在1到n中进行查找,每次取中间元素mid求平 ...

  6. [从零开始学算法]求平方根

    这次我们来学习一下如何求平方根.在计算机中很难有精确的求出数据的平方根的算法,基本都是要求一个误差可接受范围内的近似值.治理我们取误差值为1e-5. 笔者的编程语言及环境如下 编程语言:c++ 编译器 ...

  7. 利用迭代公式求平方根。

    利用迭代公式求平方根.由用户输入数据a,而后计算其平方根. 算法描述: 设x=sqrt(a), 设初值为x[0],则迭代公式为 x[n+1]=(x[n]+a/x[n])/2 由此公式产生序列x[1], ...

  8. 迭代公式求平方根c语言程序设计,迭代法求平方根C语言实验报告

    与<迭代法求平方根C语言实验报告>相关的范文 西安交通大学实验报告 课程_ c++ __ 实验名称_迭代公式求平方根_ 第1页 共2页 系 别__ 土木工程 ____ 实 验 日 期 20 ...

  9. 求正数a的平方根的迭代公式为:xn+1=(xn+a/xn)/2。建立一个类SQRT,用来求某正数平方根的近似值。具体要求如下:

    c++常见面试题: 求正数a的平方根的迭代公式为:xn+1=(xn+a/xn)/2.建立一个类SQRT,用来求某正数平方根的近似值.具体要求如下: (1)私有数据成员 float n:存放某个正数. ...

最新文章

  1. NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
  2. jwebsocket
  3. mybatis入门-第一个程序
  4. java反序列化 构造函数_FastJson反序列化和构造函数之间的一点小秘密
  5. arduino控制点阵屏与蜂鸣器_数字制造讲义08-Arduino声音应用2
  6. el表达式,c标签的使用
  7. 【技术文档】Jeecg-P3开发环境搭建入门(java插件开发框架)
  8. 孙燕姿发博求推荐电动汽车,众多车企官微、老总亲自“上门”推销...
  9. redis 亿级查询速度_吊打面试官系列:Redis 性能优化的 13 条军规大全
  10. ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
  11. 金蝶14.0系统服务器安装教程,大神面对win7系统安装金蝶kis14.0的方式
  12. java代码实现PDF转DOC文档
  13. c++11伪随机数生成库:random
  14. ads1278_基于ADS1278的高精度微应变信号采集系统
  15. excel表格如何转换成word表格_Word如何制作表格?Word制作表格超实用技巧
  16. 关系图 antv G6
  17. lol老是闪退到桌面_lol闪退到桌面怎么解决
  18. 【FPGA教程案例12】基于vivado核的复数乘法器设计与实现
  19. 元器件科普 | 变压器的分类及形状构造
  20. IT教育大反思之一:多元化是IT教育的必然之路

热门文章

  1. vb、java、python那个与c一眼相近_vb c语言 python 哪个好点
  2. (简单有效)小米设备怎么样不ROOT激活Xposed框架
  3. http://blog.csdn.net/ouyang_peng/article/details/8732644
  4. Java高级--->多线程的学习
  5. c语言循环写回合制小游戏_告别黑框框——用C语言Easyx图形库实现图形界面
  6. 正则表达式及re模块
  7. ArcGIS Runtime SDK for .Net 100.6 如何加载本地数据
  8. 2013.12.26 泡面吧--判断一个数是否为质数
  9. 悬浮按钮和可交互按钮
  10. 记bilibili 2021 1024程序员节安全攻防挑战赛