c语言中如何用“牛顿迭代法”求平方根?

2025-04-03 06:11:32
推荐回答(1个)
回答1:

迭代法是一个大类
有牛顿迭代法,二分迭代法等~~
这里给你一个最简单的迭代
求x=根号a(没法打出数学符号)
求平方根的公式为x〈n+1〉(用〈〉括起的是下标)=1/2(x〈n〉+a/x〈n〉)
精度要求为10的负5次方
c代码为
#include
main()
{
float a,x0,x1;
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
do
{x0=x1;
x1=(x0+a/x0)/2;
}while(fabs(x0-x1)>=le-5);
printf("The squme foot of %5.2f is %8.5f\n",a,x1);
}
建议把潭浩强的c的习题好好作做