亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ch5.h

?? 數值處理算法程序
?? H
?? 第 1 頁 / 共 2 頁
字號:










































































/************************************************
 Expect bugs!
 Please use and enjoy, and let me know of any bugs/mods/improvements 
 that you have found/implemented and I will fix/incorporate them into 
 this file. Thank Mr. Xushiliang once again.

					hujinshan@2002.11.3
				Airforce Engineering University
************************************************/

/***** #include "CH5.h"  插值 *****/
#ifndef CH5_H_
#define CH5_H_

#include "stdlib.h"
#include "math.h"
#include "stdio.h"
//*******************************************************************
double enlgr(double x[],double y[],int n,double t);//一元全區間不等距插值
double eelgr(double x0,double h,int n,double y[],double t);//一元全區間等距插值
double enlg3(double x[],double y[],int n,double t);//一元三點不等距插值
double eelg3(double x0,double h,int n,double y[],double t);//一元三點等距插值
double enpqs(double x[],double y[],int n,double t);//連分式不等距插值
double eepqs(double x0,double h,int n,double y[],double t);//連分式等距插值
double enhmt(double x[],double y[],double dy[],int n,double t);//埃特金不等距插值
double eehmt(double x0,double h,int n,double y[],double dy[],double t);//埃特金等距插值
double enatk(double x[],double y[],int n,double t,double eps);//埃特金不等距逐步插值
double eeatk(double x0,double h,int n,double y[],double t,double eps);//埃特金等距逐步插值
void eespl(double x0,double h,int n,double y[],int k,double t,double s[5]);//光滑不等距插值
void enspl(double x[],double y[],int n,int k,double t,double s[5]);//光滑等距插值
double espl1(double x[],double y[],int n,double dy[],double ddy[],double t[],int m,double z[],double dz[],double ddz[]);//第一種邊界條件的三次樣條函數插值、微商與積分
double espl2(double x[],double y[],int n,double dy[],double ddy[],double t[],int m,double z[],double dz[],double ddz[]);//第二種邊界條件的三次樣條函數插值、微商與積分
double espl3(double x[],double y[],int n,double dy[],double ddy[],double t[],int m,double z[],double dz[],double ddz[]);//第三種邊界條件的三次樣條函數插值、微商與積分
double eslq3(double x[],double y[],double z[],int n,int m,double u,double v);//二元三點插值
double eslgq(double x[],double y[],double z[],int n,int m,double u,double v);//二元全區間插值

//*******************************************************************

double enlgr(double x[],double y[],int n,double t)
{ 
	int i,j,k,m;
    double z,s;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0];return(z);}
    if (n==2)
      { z=(y[0]*(t-x[1])-y[1]*(t-x[0]))/(x[0]-x[1]);
        return(z);
      }
    i=0;
    while ((x[i]<t)&&(i<n)) i=i+1;
    k=i-4;
    if (k<0) k=0;
    m=i+3;
    if (m>n-1) m=n-1;
    for (i=k;i<=m;i++)
      { s=1.0;
        for (j=k;j<=m;j++)
          if (j!=i) s=s*(t-x[j])/(x[i]-x[j]);
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double eelgr(double x0,double h,int n,double y[],double t)
{
	int i,j,k,m;
    double z,s,xi,xj;
    double p,q;//float p,q;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n==2)
      { z=(y[1]*(t-x0)-y[0]*(t-x0-h))/h;
        return(z);
      }
    if (t>x0)

      { p=(t-x0)/h; i=(int)p; q=(float)i;
        if (p>q) i=i+1;
      }
    else i=0;
    k=i-4;
    if (k<0) k=0;
    m=i+3;
    if (m>n-1) m=n-1;
    for (i=k;i<=m;i++)
      { s=1.0; xi=x0+i*h;
        for (j=k; j<=m; j++)
          if (j!=i)
            { xj=x0+j*h;
              s=s*(t-xj)/(xi-xj);
            }
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double enlg3(double x[],double y[],int n,double t)
{ 
	int i,j,k,m;
    double z,s;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n==2)
      { z=(y[0]*(t-x[1])-y[1]*(t-x[0]))/(x[0]-x[1]);
        return(z);
      }
    if (t<=x[1]) { k=0; m=2;}
    else if (t>=x[n-2]) { k=n-3; m=n-1;}
    else
      { k=1; m=n;
        while (m-k!=1)
          { i=(k+m)/2;
            if (t<x[i-1]) m=i;
            else k=i;
          }
        k=k-1; m=m-1;
        if (fabs(t-x[k])<fabs(t-x[m])) k=k-1;
        else m=m+1;
      }
    z=0.0;
    for (i=k;i<=m;i++)
      { s=1.0;
        for (j=k;j<=m;j++)
          if (j!=i) s=s*(t-x[j])/(x[i]-x[j]);
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double eelg3(double x0,double h,int n,double y[],double t)
{ 
	int i,j,k,m;
    double z,s,xi,xj;
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n==2)
      { z=(y[1]*(t-x0)-y[0]*(t-x0-h))/h;
        return(z);
      }
    if (t<=x0+h) { k=0; m=2;}
    else if (t>=x0+(n-3)*h) { k=n-3; m=n-1;}
    else
      { i=(int)((t-x0)/h)+1;
        if (fabs(t-x0-i*h)>=fabs(t-x0-(i-1)*h))
          { k=i-2; m=i;}
        else {k=i-1; m=i+1;}
      }
    z=0.0;
    for (i=k;i<=m;i++)
      { s=1.0; xi=x0+i*h;
        for (j=k;j<=m;j++)
          if (j!=i)
            { xj=x0+j*h; s=s*(t-xj)/(xi-xj);}
        z=z+s*y[i];
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double enpqs(double x[],double y[],int n,double t)
{ 
	int i,j,k,m,l;
    double z,h,b[8];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n<=8) { k=0; m=n;}
    else if (t<x[4]) { k=0; m=8;}
    else if (t>x[n-5]) { k=n-8; m=8;}
    else
      { k=1; j=n;
        while (j-k!=1)
          { i=(k+j)/2;
            if (t<x[i-1]) j=i;
            else k=i;
          }
        k=k-4; m=8;
      }
    b[0]=y[k];
    for (i=2;i<=m;i++)
      { h=y[i+k-1]; l=0; j=1;
        while ((l==0)&&(j<=i-1))
            { if (fabs(h-b[j-1])+1.0==1.0) l=1;
              else h=(x[i+k-1]-x[j+k-1])/(h-b[j-1]);
              j=j+1;
            }
        b[i-1]=h;
        if (l!=0) b[i-1]=1.0e+35;
      }
    z=b[m-1];
    for (i=m-1;i>=1;i--) z=b[i-1]+(t-x[i+k-1])/z;
    return(z);
}
/////////////////////////////////////////////////////////////
double eepqs(double x0,double h,int n,double y[],double t)
{
	int i,j,k,m,l;
    double z,hh,xi,xj,b[8];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    if (n<=8) { k=0; m=n;}
    else if (t<(x0+4.0*h)) { k=0; m=8;}
    else if (t>(x0+(n-5)*h)) { k=n-8; m=8;}
    else { k=(int)((t-x0)/h)-3; m=8;}
    b[0]=y[k];
    for (i=2;i<=m;i++)
      { hh=y[i+k-1]; l=0; j=1;
        while ((l==0)&&(j<=i-1))
            { if (fabs(hh-b[j-1])+1.0==1.0) l=1;
              else
                { xi=x0+(i+k-1)*h;
                  xj=x0+(j+k-1)*h;
                  hh=(xi-xj)/(hh-b[j-1]);
                }
              j=j+1;
            }
        b[i-1]=hh;
        if (l!=0) b[i-1]=1.0e+35;
      }
    z=b[m-1];
    for (i=m-1;i>=1;i--)
      z=b[i-1]+(t-(x0+(i+k-1)*h))/z;
    return(z);
}
/////////////////////////////////////////////////////////////
double enhmt(double x[],double y[],double dy[],int n,double t)
{ 
	int i,j;
    double z,p,q,s;
    z=0.0;
    for (i=1;i<=n;i++)
      { s=1.0;
        for (j=1;j<=n;j++)
          if (j!=i) s=s*(t-x[j-1])/(x[i-1]-x[j-1]);
        s=s*s;
        p=0.0;
        for (j=1;j<=n;j++)
          if (j!=i) p=p+1.0/(x[i-1]-x[j-1]);
        q=y[i-1]+(t-x[i-1])*(dy[i-1]-2.0*y[i-1]*p);
        z=z+q*s;
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double eehmt(double x0,double h,int n,double y[],double dy[],double t)
{ 
	int i,j;
    double z,s,p,q;
    z=0.0;
    for (i=1;i<=n;i++)
      { s=1.0; q=x0+(i-1)*h;
        for (j=1;j<=n;j++)
          { p=x0+(j-1)*h;
            if (j!=i) s=s*(t-p)/(q-p);
          }
        s=s*s;
        p=0.0;
        for (j=1;j<=n;j++)
          if (j!=i) p=p+1.0/(q-(x0+(j-1)*h));
        q=y[i-1]+(t-q)*(dy[i-1]-2.0*y[i-1]*p);
        z=z+q*s;
      }
    return(z);
}
/////////////////////////////////////////////////////////////
double enatk(double x[],double y[],int n,double t,double eps)
{ 
	int i,j,k,m,l;
    double z,xx[10],yy[10];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    m=10;
    if (m>n) m=n;
    if (t<=x[0]) k=1;
    else if (t>=x[n-1]) k=n;
    else
      { k=1; j=n;
        while ((k-j!=1)&&(k-j!=-1))
          { l=(k+j)/2;
            if (t<x[l-1]) j=l;
            else k=l;
          }
        if (fabs(t-x[l-1])>fabs(t-x[j-1])) k=j;
      }
    j=1; l=0;
    for (i=1;i<=m;i++)
      { k=k+j*l;
        if ((k<1)||(k>n))
          { l=l+1; j=-j; k=k+j*l;}
        xx[i-1]=x[k-1]; yy[i-1]=y[k-1];
        l=l+1; j=-j;
      }
    i=0;
    do
      { i=i+1; z=yy[i];
        for (j=0;j<=i-1;j++)
          z=yy[j]+(t-xx[j])*(yy[j]-z)/(xx[j]-xx[i]);
        yy[i]=z;
      }
    while ((i!=m-1)&&(fabs(yy[i]-yy[i-1])>eps));
    return(z);
}
/////////////////////////////////////////////////////////////
double eeatk(double x0,double h,int n,double y[],double t,double eps)
{ 
	int i,j,k,m,l;
    double z,xx[10],yy[10];
    z=0.0;
    if (n<1) return(z);
    if (n==1) { z=y[0]; return(z);}
    m=10;
    if (m>n) m=n;
    if (t<=x0) k=1;
    else if (t>=x0+(n-1)*h) k=n;
    else
      { k=1; j=n;
        while ((k-j!=1)&&(k-j!=-1))
          { l=(k+j)/2;
            if (t<x0+(l-1)*h) j=l;
            else k=l;
          }
        if (fabs(t-(x0+(l-1)*h))>fabs(t-(x0+(j-1)*h))) k=j;
      }
    j=1; l=0;
    for (i=1;i<=m;i++)
      { k=k+j*l;
        if ((k<1)||(k>n))
          { l=l+1; j=-j; k=k+j*l;}
        xx[i-1]=x0+(k-1)*h; yy[i-1]=y[k-1];
        l=l+1; j=-j;
      }
    i=0;
    do
      { i=i+1; z=yy[i];
        for (j=0;j<=i-1;j++)
          z=yy[j]+(t-xx[j])*(yy[j]-z)/(xx[j]-xx[i]);
        yy[i]=z;
      }
    while ((i!=m-1)&&(fabs(yy[i]-yy[i-1])>eps));
    return(z);
}
/////////////////////////////////////////////////////////////
void eespl(double x0,double h,int n,double y[],int k,double t,double s[5])
{ 
	int kk,m,l;
    double u[5],p,q;
    s[4]=0.0; s[0]=0.0; s[1]=0.0; s[2]=0.0; s[3]=0.0;
    if (n<1) return;
    if (n==1) { s[0]=y[0]; s[4]=y[0]; return;}
    if (n==2)
      { s[0]=y[0]; s[1]=(y[1]-y[0])/h;
        if (k<0)
          s[4]=(y[1]*(t-x0)-y[0]*(t-x0-h))/h;
        return;
      }
    if (k<0)
      { if (t<=x0+h) kk=0;
        else if (t>=x0+(n-1)*h) kk=n-2;
        else
          { kk=1; m=n;
            while (((kk-m)!=1)&&((kk-m)!=-1))
              { l=(kk+m)/2;
                if (t<x0+(l-1)*h) m=l;
                else kk=l;
              }
            kk=kk-1;
          }
      }
    else kk=k;
    if (kk>=n-1) kk=n-2;
    u[2]=(y[kk+1]-y[kk])/h;
    if (n==3)
      { if (kk==0)
          { u[3]=(y[2]-y[1])/h;
            u[4]=2.0*u[3]-u[2];
            u[1]=2.0*u[2]-u[3];
            u[0]=2.0*u[1]-u[2];
          }
        else
          { u[1]=(y[1]-y[0])/h;
            u[0]=2.0*u[1]-u[2];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲三级电影| 亚洲欧洲日韩综合一区二区| 欧美午夜片在线看| 91色在线porny| 91免费精品国自产拍在线不卡 | 91在线免费看| 99视频超级精品| 91免费看视频| 欧美日韩国产色站一区二区三区| 欧美伊人久久大香线蕉综合69| 欧美三级日韩三级| 欧美一区二区三区啪啪| 欧美videofree性高清杂交| 精品国产免费人成电影在线观看四季 | 欧美一区二区视频在线观看2020| 欧美精品一二三区| 精品国产一二三| 国产午夜精品一区二区 | 欧美色网站导航| 欧美日本在线一区| 日韩天堂在线观看| 亚洲国产高清不卡| 亚洲电影欧美电影有声小说| 九九视频精品免费| 99国产麻豆精品| 制服丝袜亚洲色图| 欧美激情中文不卡| 亚洲图片欧美一区| 国产一区二区导航在线播放| 91玉足脚交白嫩脚丫在线播放| 欧美视频在线播放| 久久色中文字幕| 亚洲韩国一区二区三区| 国产一区二区中文字幕| 在线视频中文字幕一区二区| 欧美成人伊人久久综合网| 日韩毛片高清在线播放| 日韩av在线播放中文字幕| 成人高清视频在线| 日韩一区和二区| 一区二区三区四区国产精品| 美女视频黄久久| 欧洲视频一区二区| 中文字幕av一区二区三区| 日韩高清一级片| 色综合久久中文字幕综合网| 精品成人免费观看| 日韩精品亚洲一区| 色天天综合久久久久综合片| 久久美女高清视频| 久久激情五月婷婷| 9191精品国产综合久久久久久| 中文文精品字幕一区二区| 另类小说欧美激情| 欧美精品欧美精品系列| 亚洲视频一区在线观看| 国产福利视频一区二区三区| 日韩一区二区高清| 青青草原综合久久大伊人精品| 99re热这里只有精品视频| 国产亚洲成av人在线观看导航 | 中文字幕一区二区三区在线观看| 免费成人在线网站| 欧美精品乱码久久久久久按摩| 亚洲色图一区二区三区| 成人av在线电影| 国产欧美视频一区二区三区| 国产一区二区精品久久91| 日韩精品中文字幕在线不卡尤物| 亚洲福利一区二区| 欧美老女人第四色| 日韩中文字幕av电影| 欧美日韩国产首页| 午夜精品一区二区三区电影天堂| 欧洲精品视频在线观看| 亚洲大片免费看| 欧美日韩不卡一区二区| 日韩av网站免费在线| 欧美一级二级在线观看| 精品写真视频在线观看| 精品国产乱码久久久久久免费| 男女男精品视频| 久久亚洲一级片| 成人性视频网站| 自拍偷拍欧美激情| 在线观看成人小视频| 亚洲www啪成人一区二区麻豆| 欧美日韩国产首页| 裸体在线国模精品偷拍| 久久久噜噜噜久噜久久综合| 成人午夜电影网站| 一区二区三区在线播放| 9191精品国产综合久久久久久| 日韩高清国产一区在线| 久久九九全国免费| 99久久久无码国产精品| 亚洲高清不卡在线| 精品国产1区2区3区| 东方欧美亚洲色图在线| 亚洲一区日韩精品中文字幕| 日韩午夜在线播放| 成人综合婷婷国产精品久久 | 中文幕一区二区三区久久蜜桃| 色综合天天综合狠狠| 日韩不卡手机在线v区| 国产欧美一区二区在线观看| 99re这里只有精品6| 日韩va欧美va亚洲va久久| 日本一区二区三区视频视频| 欧美在线小视频| 狠狠色狠狠色合久久伊人| 亚洲狠狠丁香婷婷综合久久久| 日韩午夜在线观看视频| 91在线精品一区二区| 麻豆国产一区二区| 一区二区三区四区精品在线视频 | 欧美一区日韩一区| 成人免费毛片app| 六月丁香婷婷久久| 亚洲日本一区二区| 国产视频一区二区在线观看| 欧美日韩精品一区二区三区| 成人午夜视频福利| 久久爱www久久做| 亚洲福利一区二区| 亚洲日本va午夜在线影院| 日韩欧美激情在线| 欧美色网一区二区| 色一情一伦一子一伦一区| 国产精品888| 麻豆成人av在线| 日本强好片久久久久久aaa| 亚洲精选视频免费看| 中文字幕乱码亚洲精品一区| 日韩一区二区三区高清免费看看| 在线一区二区视频| 91丨porny丨户外露出| 国产精品香蕉一区二区三区| 麻豆久久久久久| 日韩电影免费在线观看网站| 一区二区在线电影| 亚洲色图另类专区| 国产精品视频看| 国产精品久久久久久久第一福利| 久久久久国产成人精品亚洲午夜| 日韩欧美视频一区| 日韩视频在线你懂得| 欧美一区二区三区不卡| 欧美日韩一级大片网址| 欧美丝袜自拍制服另类| 色婷婷亚洲婷婷| 在线视频欧美精品| 欧美网站一区二区| 欧美午夜精品一区二区三区| 欧美性视频一区二区三区| 欧美性做爰猛烈叫床潮| 欧美人妖巨大在线| 91麻豆精品国产91久久久使用方法| 欧美午夜电影在线播放| 制服丝袜国产精品| 精品剧情在线观看| 国产精品嫩草久久久久| 亚洲裸体xxx| 午夜欧美在线一二页| 理论电影国产精品| 国产乱码精品一区二区三区av| 国产成人精品在线看| 一本久久综合亚洲鲁鲁五月天| 91黄色小视频| 日韩一级黄色大片| 久久久久久久综合| 亚洲欧美韩国综合色| 午夜久久久久久| 国产成人在线免费| 91成人在线精品| 欧美tickling挠脚心丨vk| 久久久91精品国产一区二区精品| 中文字幕一区二区三区不卡在线| 亚洲另类在线制服丝袜| 麻豆精品久久精品色综合| 亚洲精品乱码久久久久久久久 | 亚洲一区二区三区三| 肉肉av福利一精品导航| 经典一区二区三区| 91亚洲永久精品| 欧美人妇做爰xxxⅹ性高电影| 日韩精品一区二区三区在线播放 | 久久久精品黄色| 亚洲欧美日韩国产成人精品影院| 亚洲大片精品永久免费| 国产成人精品综合在线观看| 欧美三电影在线| 久久久久久97三级| 亚洲小说欧美激情另类| 国产乱对白刺激视频不卡| 欧美片网站yy| 国产精品久久久久永久免费观看| 免费的国产精品| 欧美亚洲图片小说| 欧美激情一区二区三区蜜桃视频|