C语言迭代法求一个数的平方根。迭代公式:Xn+1=(Xn+a/Xn)/2,其中a是输入的数字

完整代码:

复制代码
// 迭代法求一个数的平方根。迭代公式:Xn+1=(Xn+a/Xn)/2,其中 a 是输入的数字。
#include<stdio.h>
#include<math.h>
int main() 
{
	double x1, x2;
	double a;//a是要求的数
	printf("请输入一个数:");
	scanf("%lf",&a);
	x2=1.0;
	while (x2>0)
	{
		x1=x2;//进行迭代
		x2=(x1+a/x1)/2.0;//再计算
		if (fabs(x1 - x2)<0.00001) 
		 {                      
			printf("该数的平方根为:%.3f",x2);
			break;
		}
	}
	return 0 ;
}

运行截图:

相关推荐
啊我不会诶17 小时前
最小生成树
c++·笔记·学习·算法
liuyao_xianhui18 小时前
优选算法_栈_删除字符中的所有相邻重复项_C++
开发语言·数据结构·c++·python·算法·leetcode·链表
always_TT18 小时前
C语言中的布尔值:_Bool与stdbool.h
c语言·开发语言
WolfGang00732118 小时前
代码随想录算法训练营 Day22 | 回溯算法 part04
数据结构·算法
tankeven18 小时前
HJ154 kotori和素因子
c++·算法
Shirley~~18 小时前
力扣hot100:相交链表
前端·算法
会编程的土豆18 小时前
【leetcode hot 100】二叉树
算法·leetcode
罗湖老棍子18 小时前
花神游历各国(信息学奥赛一本通- P1550)(洛谷-P4145)
数据结构·算法·线段树·势能数·区间开平方根 区间查询
Mr_Xuhhh18 小时前
LeetCode 热题 100 刷题笔记:数组与排列的经典解法(续)
算法·leetcode·职场和发展
炽烈小老头19 小时前
【每天学习一点算法 2026/03/29】搜索二维矩阵 II
学习·算法·矩阵