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

            /**
              牛頓插值法

              牛頓遞推公式:Nk(x) = Nk-1(x) + tk(x) / f [x0,x1,..,xk]

              基函數(shù)遞推公式: ti (x)  = (x - x i ) * ti-1 (x) 

              屬性:插值計算法
              
               《數(shù)值計算方法與算法》第二版 - 科學(xué)出版社 P25

              代碼維護(hù):2007.04.18   pengkuny
            **/

            #include <iostream>
            using namespace std;

            float NewtonInterpolate(float px[], float py[], int n, float x)
            {//px,py;插值點(Xi,Yi) n:插值點個數(shù)  x:待計算的點
                float *= new float[n+1];

                
            //計算差商表個g[k],k=0,1,,n
                for (int i=0; i<n+1; i++)
                
            {
                    g[i] 
            = py[i];
                }

                
            for (int k=1; k<n+1; k++)
                
            {
                    
            for (int i=n; i>=k; i--)
                    
            {
                        g[i] 
            = (g[i] - g[i-1]) / (px[i] - px[i-k]);//g[i]用來暫時存放f[X(i-k), X(i)]
                    }

                }


                
            float t = 1;//基函數(shù)
                float newton = py[0];
                
            for (int i=1; i<n; i++)
                
            {
                    t 
            = (x - px[i-1]) * t;//基函數(shù)的遞推式
                    newton = newton +  t * g[i];
                }


                delete g;
                
            return newton;
            }


            int main()
            {
                
            float x;//插值
                float px[10];//已知(x0,y0),(x1,y1)
                float py[10];
                
            int n;//輸入已知插值組數(shù)

                cout
            <<"輸入插值組數(shù):"<<endl;
                cin
            >>n;
                cout
            <<"輸入"<<n<<"組已知插值數(shù)(X,Y)"<<endl;
                
            for(int i=0; i<n; i++)
                
            {
                    cin
            >>px[i]>>py[i];
                }

                cout
            <<"輸入插值:"<<endl;
                cin
            >>x;

                cout
            <<"牛頓插值結(jié)果:"<<NewtonInterpolate(px, py, n, x)<<endl;

                system(
            "pause");
                
            return 0;
            }
            posted on 2007-04-20 10:55 哈哈 閱讀(3473) 評論(5)  編輯 收藏 引用

            評論:
            # re: 牛頓插值法 2008-06-30 17:46 | trt
            # re: 牛頓插值法 2008-07-09 15:15 | 法庭突
            執(zhí)行錯誤啊,大哥啊
              回復(fù)  更多評論
              
            # re: 牛頓插值法 2008-07-09 20:03 | pengkuny
            @法庭突
            沒有啊 我又檢查了一遍  回復(fù)  更多評論
              
            # re: 牛頓插值法 2008-10-26 21:03 | 莫非
            抗議!
            {//px,py;插值點(Xi,Yi) n:插值點個數(shù) x:待計算的點
            這個N根本就不是插值點的個數(shù)!是插值點的個數(shù)再減1!  回復(fù)  更多評論
              
            # re: 牛頓插值法 2009-12-14 13:01 | else
            for (int i=0; i<n+1; i++)
            {
            g[i] = py[i];
            }

            ====

            請問這里的 g[n] 是什么?  回復(fù)  更多評論
              
            A狠狠久久蜜臀婷色中文网| 久久久久久久波多野结衣高潮| 久久天天躁狠狠躁夜夜2020 | 久久久久久久亚洲精品| 久久精品一区二区三区中文字幕| 国产99久久久久久免费看| 亚洲乱码日产精品a级毛片久久 | 久久er99热精品一区二区| 国产成人无码精品久久久久免费 | 午夜精品久久影院蜜桃| 97久久精品无码一区二区| 久久国产香蕉视频| 久久人人爽人人爽人人片AV麻烦| 国产精品美女久久久| 久久伊人五月丁香狠狠色| 三级片免费观看久久| 狠狠色婷婷综合天天久久丁香| 久久婷婷色综合一区二区| 久久精品人人做人人妻人人玩| 久久99精品久久久久久秒播| 国产精品美女久久久免费| 久久AV高潮AV无码AV| 思思久久99热免费精品6| 青草影院天堂男人久久| 国产一级持黄大片99久久| 久久久www免费人成精品| 久久久久亚洲精品天堂久久久久久| 精品久久久久久无码专区不卡| 久久成人小视频| 无码任你躁久久久久久久| 久久午夜无码鲁丝片午夜精品| 国产成人精品久久亚洲高清不卡 | 97久久香蕉国产线看观看| 2021少妇久久久久久久久久| 久久亚洲精品无码AV红樱桃| 久久午夜羞羞影院免费观看| 97久久国产露脸精品国产| 国产成人久久激情91| 国产精品岛国久久久久| 久久天堂电影网| 久久久无码精品午夜|