• <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>
            /**
              弦截法求方程的一個(gè)實(shí)根

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

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

            《數(shù)值計(jì)算方法與算法》-2 Editon -科學(xué)出版社 P94
               
             代碼維護(hù):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)  //舉例函數(shù)x^3-7.7x^2+19.2x-15.3
            #define epsilon 0.0000001  //精度
            #define MAXREAPT 100

            bool RootChord(double &x0, double x1)
            //根在區(qū)間[x0,x1]附近(不一定在區(qū)間里面),同時(shí)x0兼作求根結(jié)果返回,x0,x1誰大誰小沒有關(guān)系
            {
                
            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<<"迭代次數(shù)超過預(yù)期."<<endl;
                
            return false;
            }


            int main()
            {
                
            double x0, x1;
                cout
            <<"牛頓迭代法求方程根,請(qǐng)輸入初始迭代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 哈哈 閱讀(3081) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            欧美伊香蕉久久综合类网站| 久久久久久久久波多野高潮| 91精品国产色综久久| 日韩欧美亚洲国产精品字幕久久久 | 亚洲色婷婷综合久久| 国产精品久久精品| 久久天天躁狠狠躁夜夜2020老熟妇| 久久青青色综合| 久久精品国产影库免费看| 午夜视频久久久久一区 | 91精品日韩人妻无码久久不卡 | 人妻少妇精品久久| 久久Av无码精品人妻系列| 青青热久久国产久精品| 99久久国产综合精品麻豆| 无码国内精品久久人妻蜜桃| 久久se精品一区二区影院 | 一本色综合久久| 国产精品久久久99| 狠狠狠色丁香婷婷综合久久五月| 欧美激情一区二区久久久| 久久毛片免费看一区二区三区| 色综合久久天天综合| 青青草原精品99久久精品66 | 中文字幕无码久久精品青草 | av无码久久久久久不卡网站| 久久久国产99久久国产一| 久久综合久久鬼色| 久久乐国产精品亚洲综合| 日韩AV毛片精品久久久| 久久亚洲电影| 亚洲国产成人久久综合野外| 亚洲国产成人乱码精品女人久久久不卡| Xx性欧美肥妇精品久久久久久| www.久久99| 精品久久久久久久中文字幕| 国产精品成人99久久久久91gav| 99久久人人爽亚洲精品美女| 亚洲天堂久久精品| 亚洲精品无码久久毛片| 久久99九九国产免费看小说|