• <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   管理


            久久99精品久久久久久久不卡| 一本伊大人香蕉久久网手机| 99久久香蕉国产线看观香| 亚洲美日韩Av中文字幕无码久久久妻妇 | 午夜精品久久久久久| 婷婷久久久亚洲欧洲日产国码AV| 久久九九全国免费| 欧美伊人久久大香线蕉综合| 久久99精品国产99久久| 久久久这里有精品| 国产精品无码久久四虎| 久久天天躁狠狠躁夜夜躁2O2O| 久久中文字幕视频、最近更新| 国产精品美女久久久久 | 亚洲精品无码专区久久久| 91精品久久久久久无码| 久久香蕉超碰97国产精品| 无码人妻久久一区二区三区蜜桃| 久久96国产精品久久久| 性高湖久久久久久久久| 热久久最新网站获取| 久久国产精品无码网站| 久久精品国产91久久综合麻豆自制| 色综合久久夜色精品国产| 久久久久亚洲AV无码专区桃色| 久久精品国产只有精品2020| 久久超乳爆乳中文字幕| 亚洲级αV无码毛片久久精品| 国产精品美女久久福利网站| 久久毛片一区二区| 人妻无码αv中文字幕久久琪琪布| 精品久久久久一区二区三区| 久久精品国产91久久麻豆自制 | 色8久久人人97超碰香蕉987| 热久久视久久精品18| 久久人妻AV中文字幕| 久久精品中文无码资源站| 东方aⅴ免费观看久久av| 亚洲国产一成人久久精品| 久久久久亚洲av无码专区| 国产精品久久久久久久久鸭|