C语⾔之基本算法11—⽜顿迭代法求平⽅根//迭代法
/*
==================================================================
题⽬:⽜顿迭代法求a的平⽅根!迭代公式:Xn+1=(Xn+a/Xn)/2.
==================================================================
*/
#include<stdio.h>
#include<math.h>
main()
{
float a,x0,x1;
int flag=1;
while(flag)
{
printf("a=");
scanf("%f",&a);
if(a>=0)
flag=0;
else
printf("你所输⼊的数不能求平⽅根,请重试!\n_______________________________\n\n");
}
x0=1;
c语言牛顿迭代法求根
x1=x0+1;
while(fabs(x0-x1)>=1e-10)
{
x0=x1;
x1=0.5*(x0+a/x0);
}
printf("%.2f的平⽅根是:%.2f\n",a,x1);
}
/*
==================================================================
评:实质是迭代法。先输⼊符合条件的数a,给x0和x1赋值,使得差的绝对值
⼤于10的-10次⽅。当差⼤于等于10的-10次⽅时使⽤迭代公式使x0和x1的差
⼩于10的-10次⽅。则平⽅根就是x1或x0.
==================================================================
*/
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论