用迭代算法求非负数num的平方根。
/*
用迭代算法求非负数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的平方根。相关推荐
- BCH码和m序列参数估计(梅西迭代算法求多项式的MATLAB实现)
关注公众号[逆向通信猿]试读更多内容!!! 伯利坎普迭代算法解决了BCH码译码中求错位多项式 σ ( x ) \sigma (x) σ(x)的问题,即用迭代算法求解方程组,极大地加快了译码速度.求最短 ...
- 算法 求一个数的平方根
python: #coding=utf-8 from decimal import Decimal from decimal import getcontext#设置为显示8位有效数字 getcont ...
- Python:实现double factorial iterative双阶乘迭代算法(附完整源码)
Python:实现double factorial iterative双阶乘迭代算法 def double_factorial(num: int) -> int:if not isinstanc ...
- 迭代算法5——近似迭代法之求一个数的平方根
[分析] 求平方根的迭代公式:x1 = 1/2 × (x0 + a/x0). 算法步骤如下: (1)先定一个初值x0,作为a的平方根值,取a/2作为a的平方根初值. (2)利用上述迭代公式求出一个x1 ...
- leetcode题目:求一个非负数n的平方根
本文首发于我的博客:https://belindayang.cn/ 题目: leetcode69题 求一个非负数n的平方根 算法思路: 核心思想:二分查找 在1到n中进行查找,每次取中间元素mid求平 ...
- [从零开始学算法]求平方根
这次我们来学习一下如何求平方根.在计算机中很难有精确的求出数据的平方根的算法,基本都是要求一个误差可接受范围内的近似值.治理我们取误差值为1e-5. 笔者的编程语言及环境如下 编程语言:c++ 编译器 ...
- 利用迭代公式求平方根。
利用迭代公式求平方根.由用户输入数据a,而后计算其平方根. 算法描述: 设x=sqrt(a), 设初值为x[0],则迭代公式为 x[n+1]=(x[n]+a/x[n])/2 由此公式产生序列x[1], ...
- 迭代公式求平方根c语言程序设计,迭代法求平方根C语言实验报告
与<迭代法求平方根C语言实验报告>相关的范文 西安交通大学实验报告 课程_ c++ __ 实验名称_迭代公式求平方根_ 第1页 共2页 系 别__ 土木工程 ____ 实 验 日 期 20 ...
- 求正数a的平方根的迭代公式为:xn+1=(xn+a/xn)/2。建立一个类SQRT,用来求某正数平方根的近似值。具体要求如下:
c++常见面试题: 求正数a的平方根的迭代公式为:xn+1=(xn+a/xn)/2.建立一个类SQRT,用来求某正数平方根的近似值.具体要求如下: (1)私有数据成员 float n:存放某个正数. ...
最新文章
- NLPer,是时候重视因果推理了!这有一份杨笛一等撰写的综述
- jwebsocket
- mybatis入门-第一个程序
- java反序列化 构造函数_FastJson反序列化和构造函数之间的一点小秘密
- arduino控制点阵屏与蜂鸣器_数字制造讲义08-Arduino声音应用2
- el表达式,c标签的使用
- 【技术文档】Jeecg-P3开发环境搭建入门(java插件开发框架)
- 孙燕姿发博求推荐电动汽车,众多车企官微、老总亲自“上门”推销...
- redis 亿级查询速度_吊打面试官系列:Redis 性能优化的 13 条军规大全
- ssis导出数据性能_如何使用SSIS将数据从Excel导出到Azure SQL数据库中的多个表
- 金蝶14.0系统服务器安装教程,大神面对win7系统安装金蝶kis14.0的方式
- java代码实现PDF转DOC文档
- c++11伪随机数生成库:random
- ads1278_基于ADS1278的高精度微应变信号采集系统
- excel表格如何转换成word表格_Word如何制作表格?Word制作表格超实用技巧
- 关系图 antv G6
- lol老是闪退到桌面_lol闪退到桌面怎么解决
- 【FPGA教程案例12】基于vivado核的复数乘法器设计与实现
- 元器件科普 | 变压器的分类及形状构造
- IT教育大反思之一:多元化是IT教育的必然之路
热门文章
- vb、java、python那个与c一眼相近_vb c语言 python 哪个好点
- (简单有效)小米设备怎么样不ROOT激活Xposed框架
- http://blog.csdn.net/ouyang_peng/article/details/8732644
- Java高级--->多线程的学习
- c语言循环写回合制小游戏_告别黑框框——用C语言Easyx图形库实现图形界面
- 正则表达式及re模块
- ArcGIS Runtime SDK for .Net 100.6 如何加载本地数据
- 2013.12.26 泡面吧--判断一个数是否为质数
- 悬浮按钮和可交互按钮
- 记bilibili 2021 1024程序员节安全攻防挑战赛