
C语言 迭代法求一个数的平方根
用迭代法求。求平方根的迭代公式为:Xn+1=(Xn+a/Xn)/2 要求前后两次求出的得差的绝对值少于0.00001。#include<stdio.h&g...
用迭代法求 。求平方根的迭代公式为:Xn+1=(Xn+a/Xn)/2 要求前后两次求出的得差的绝对值少于0.00001。#include<stdio.h>#include<math.h> void main(){ float x0,x1,a; scanf("%f",&a); x1=a/2; do{ x0=x1;x1=(x0+a/x0)/2; } while(fabs(x0-x1)>=0.00001); printf("%.3f",x1);}这个程序中为什么把x1的初值赋值为a/2 还有什么别的方法能编写出这个问题 请提供谢谢
展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询