• <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)  編輯 收藏 引用
            国产精品久久久天天影视香蕉| 狠狠色综合网站久久久久久久| 久久只有这精品99| 久久97久久97精品免视看| 91久久精品电影| 久久无码一区二区三区少妇| 久久久久久久免费视频| 亚洲国产精品无码久久一区二区| 久久99精品久久久久久hb无码| 91精品国产91久久久久福利| 99久久婷婷国产综合精品草原| 亚洲国产精品嫩草影院久久| 久久亚洲中文字幕精品有坂深雪| 91麻豆精品国产91久久久久久| 亚洲国产精品成人久久蜜臀| 97久久超碰国产精品旧版| 久久精品国产亚洲精品| 亚洲欧美成人综合久久久| 99久久精品国产一区二区三区| 久久无码高潮喷水| 久久黄视频| 2021久久国自产拍精品| 亚洲欧美日韩精品久久亚洲区 | 国产激情久久久久久熟女老人| 久久精品国产第一区二区三区| 欧美精品福利视频一区二区三区久久久精品 | 久久婷婷五月综合色99啪ak| 久久久噜噜噜久久熟女AA片| 久久亚洲AV无码西西人体| 韩国免费A级毛片久久| 一本色综合久久| 国产成人久久777777| 国产精品久久久久国产A级| 久久久久高潮综合影院| 久久久久久极精品久久久| 久久免费小视频| 久久精品成人免费看| 久久久久久人妻无码| 国产三级久久久精品麻豆三级| 色88久久久久高潮综合影院| 欧美日韩精品久久久免费观看|