• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            /**
              弦截法求方程的一個實根

              弦截法公式:x(k+1) = x(k) - ( x(k) - x(k-1) ) * f( x(k) ) / f( x(k) - f(x(k-1) )

              屬性:方程求根迭代法
             
              計算x(k+1)時需要利用前兩步信息x(k),x(k-1).免去了Newton法中需要求解一階導函數的繁瑣.
            但收斂速度比牛頓法要慢

            《數值計算方法與算法》-2 Editon -科學出版社 P94
               
             代碼維護:2007.04.20   pengkuny
            **/

            #include<iostream>
            #include
            <cmath>

            using namespace std;

            #define f(x) (x*x*x-7.7*x*x+19.2*x-15.3)  //舉例函數x^3-7.7x^2+19.2x-15.3
            #define epsilon 0.0000001  //精度
            #define MAXREAPT 100

            bool RootChord(double &x0, double x1)
            //根在區間[x0,x1]附近(不一定在區間里面),同時x0兼作求根結果返回,x0,x1誰大誰小沒有關系
            {
                
            double xk, xk1, xk2;

                xk 
            = x0;
                xk1 
            = x1;
                
            for (int i=0; i<MAXREAPT; i++)
                
            {

                    xk2 
            = xk1 - f(xk1)*(xk1-xk)/(f(xk1)-f(xk)) ;//key step

                    
            if (fabs(xk2-xk1) < epsilon)
                    
            {
                        x0 
            = xk1;//返回根
                        return true;
                    }

                    
            else
                    
            {
                        xk 
            = xk1;
                        xk1 
            = xk2;
                    }

                }


                
            //迭代失敗
                cout<<"迭代次數超過預期."<<endl;
                
            return false;
            }


            int main()
            {
                
            double x0, x1;
                cout
            <<"牛頓迭代法求方程根,請輸入初始迭代x0,x1值:"<<endl;
                cin
            >>x0>>x1;

                
            if(RootChord(x0, x1))
                
            {
                    cout
            <<"在該初始值附近的根為:"<<x0<<endl;
                }

                
            else
                
            {
                    cout
            <<"迭代失敗!"<<endl;
                }


                system(
            "pause");
                
            return 0;
            }
            posted on 2007-04-20 22:51 哈哈 閱讀(3070) 評論(0)  編輯 收藏 引用
            久久精品成人免费网站| 国内精品九九久久精品| 亚洲乱亚洲乱淫久久| 久久精品国产一区二区三区不卡| 久久久WWW成人免费精品| 狠狠综合久久AV一区二区三区| 久久久久久国产精品免费无码| 国产福利电影一区二区三区,免费久久久久久久精 | 久久婷婷久久一区二区三区| 久久一本综合| 99999久久久久久亚洲| 中文字幕无码久久人妻| 亚洲狠狠久久综合一区77777| 久久久无码精品亚洲日韩蜜臀浪潮| 久久国产免费观看精品| 久久精品卫校国产小美女| 国产精品美女久久久久AV福利| 亚洲精品午夜国产VA久久成人| 狠狠久久综合伊人不卡| AV无码久久久久不卡网站下载| 久久露脸国产精品| 丰满少妇人妻久久久久久4| 精品国产青草久久久久福利| 久久无码精品一区二区三区| 久久亚洲高清观看| 国产精品久久久久久福利漫画| 狠狠色婷婷久久综合频道日韩| 日日狠狠久久偷偷色综合0| 国产精品激情综合久久| 久久99国产综合精品女同| 无码专区久久综合久中文字幕| 久久这里都是精品| 97精品伊人久久久大香线蕉| 中文字幕无码久久人妻| 久久婷婷五月综合色奶水99啪| 2019久久久高清456| 久久免费看黄a级毛片| 久久综合给合久久狠狠狠97色69| 国内精品久久久久影院老司| 久久毛片一区二区| 人妻精品久久久久中文字幕|