首页 > 编程知识 正文

c语言迭代法求平方根原理,c语言牛顿迭代法求平方根√a

时间:2023-05-03 19:55:58 阅读:269035 作者:3470

0.00001 pow(10,-5) 1e-5

/

#include 

#include 

void main()

{double a,x1,x2;

printf("输入a的值:");

scanf("%lf",&a);

x1=a/2;

x2=(x1+a/x1)/2;

for(  ;fabs(x2-x1)>=0.00001;   )

{

x1=x2;

x2=(x1+a/x1)/2;

}

printf("输出a的平方根%fn",x2);

}

//

#include

#include

void main()

{double x2,x1,a;

printf("请输入a=");

scanf("%lf",&a);

x1=a/2;

x2=(x1+a/x1)/2;

do

{

x1=x2;

x2=(x1+a/x1)/2;

}while(fabs(x2-x1)>=1e-5);

printf("a的平方根为:%lfn",x2);

}

/

#include 

#include 

void main()

{double a,x1,x2;

printf("输入a的值μ:");

scanf("%lf",&a);

x1=a/2;

x2=(x1+a/x1)/2;

while(fabs(x2-x1)>=pow(10,-5))

{

x1=x2;

x2=(x1+a/x1)/2;

}

printf("输出a的平方根%lfn",x2);

}

do while 和while do 区别,只在第一次条件若不满足时才有区别

以上的程序应该都加一个if(a>0)的判断

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。