用迭代法求a的平方根c语言_用牛顿法求a的立方根

(36) 2023-08-29 08:12

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初值换为任意数均可得到如上结果。只是迭代的次数有差异。

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复