Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说用迭代法求a的平方根c语言_用牛顿法求a的立方根,希望能够帮助你!!!。
迭代法求平方根
已知求平方根的迭代公式为:x n+1 = (xn + a / xn) / 2
要求前后两次求出的差的绝对值小于10-5。
#include<cstdio>
#include<algorithm>
#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstring>
using namespace std;
int main()
{
float a,x0,x1;
cin >> a;
x1=a; //x0=a/2; x1=(x0+a/x0)/2; 老师给的答案将x0赋初值为a/2
do
{
x0=x1;
x1=(x0+(a/x0))/2;
}while(fabs(x0-x1)>=1e-5);
cout << x1;
return 0;
}
注意:其中初值是任取的,试将x0初值换为任意数均可得到如上结果。只是迭代的次数有差异。
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章