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

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

?? extrapolation.cpp

?? 外推法解微分方程組
?? CPP
字號:
#include<math.h>
#include<iomanip.h>
#include<iostream.h>
#include<process.h>

int sgn(double& w)
{
	int t;
	if (w>0) t=1;
    if (w==0) t=0;
	if (w>0) t=-1;
	return t;

}
double bessj0(double x)
{
	double p1,p2,p3,p4,p5,q1,q2,q3,q4,q5;
	double r1,r2,r3,r4,r5,r6,s1,s2,s3,s4,s5,s6;
	double y,bbb,ccc,aaa,temp,eee,ddd,ax,xx,z;
    p1 = 1.0;                  p2 = -0.001098628627;
    p3 = 0.00002734510407;    p4 = -0.000002073370639;
    p5 = 2.093887211e-07;
    q1 = -0.01562499995;      q2 = 0.0001430488765;
    q3 = -0.000006911147651;  q4 = 7.621095161e-07;
    q5 = -9.34945152e-08;
    r1 = 57568490574.0;        r2 = -13362590354.0;
    r3 = 651619640.7;         r4 = -11214424.18;
    r5 = 77392.33017;         r6 = -184.9052456;
    s1 = 57568490411.0;        s2 = 1029532985.0;
    s3 = 9494680.718;         s4 = 59272.64853;
    s5 = 267.8532712;        s6 = 1.0;
    if (fabs(x) < 8.0)
	{
       y = x * x;
       bbb = y * (r4 + y * (r5 + y * r6));
       aaa = r1 + y * (r2 + y * (r3 + bbb));
       ccc = y * (s3 + y * (s4 + y * (s5 + y * s6)));
       temp = aaa / (s1 + y * (s2 + ccc));
	}
    else
	{
       ax = fabs(x);
       z = 8.0 / ax;
       y = z * z;
       xx = ax - 0.785398164;
       ccc = y * (p3 + y * (p4 + y * p5));
       aaa = p1 + y * (p2 + ccc);
       ddd = y * (q3 + y * (q4 + y * q5));
       eee = z * sin(xx) * (q1 + y * (q2 + ddd));
       temp = sqrt(0.636619772 / ax) * (cos(xx) * aaa - eee);
	}
	return temp;
}

  double bessj1(double x)
{
	double p1,p2,p3,p4,p5,q1,q2,q3,q4,q5;
	double r1,r2,r3,r4,r5,r6,s1,s2,s3,s4,s5,s6;
	double bbb,ccc,aaa,temp,ax,xx,z,y;
    r1 = 72362614232.0;           r2 = -7895059235.0;
    r3 = 242396853.1;            r4 = -2972611.439;
    r5 = 15704.4826;             r6 = -30.16036606;
    s1 = 144725228442.0;          s2 = 2300535178.0;
    s3 = 18583304.74;            s4 = 99447.43394;
    s5 = 376.9991397;            s6 = 1.0;
    p1 = 1.0;                     p2 = 0.00183105;
    p3 = -0.00003516396496;      p4 = 0.000002457520174;
    p5 = -0.000000240337019;
    q1 = 0.04687499995;          q2 = -0.0002002690873;
    q3 = 0.000008449199096;      q4 = -0.00000088228987;
    q5 = 0.000000105787412;
    if (fabs(x) < 8.0 )
	{
        y = x*x;
        aaa = r1 + y * (r2 + y * (r3 + y * (r4 + y * (r5 + y * r6))));
        bbb = s1 + y * (s2 + y * (s3 + y * (s4 + y * (s5 + y * s6))));
        temp = x * aaa / bbb;
	}
    else
	{
        ax = fabs(x);
        z = 8.0 / ax;
        y = z*z;;
        xx = ax - 2.356194491;
        aaa = p1 + y * (p2 + y * (p3 + y * (p4 + y * p5)));
        bbb = q1 + y * (q2 + y * (q3 + y * (q4 + y * q5)));
        ccc = sqrt(0.636619772 / ax);
        temp = ccc * (cos(xx) * aaa - z * sin(xx) * bbb * sgn(x));
	}  
	return temp;
}
double bessj(int n, double x)
{
	int iacc,j,m;
	double temp,bigno,bigni,ax,tox,bj,bjp,bjm,besj,jsum,sum;
    iacc = 40;
    bigno = 10000000000.0;
    bigni = 0.0000000001;
    if (n < 2 )
	{
        cout<<"bad argument n in bassj";
        _c_exit();
    }
    ax = fabs(x);
    if( ax == 0) 
	{
        temp = 0.0;
	}
    else if (ax > float(n))
	{
        tox = 2.0 / ax;
        bjm = bessj0(ax);
        bj = bessj1(ax);
        for( j = 1;j<=n-1;j++)
		{
            bjp = j * tox * bj - bjm;
            bjm = bj;
            bj = bjp;
        }
        temp = bj;
	}
    else
	{
        tox = 2.0 / ax;
        m = 2 * int(((n + int(sqrt(iacc * n)))) / 2);
        besj = 0.0;
        jsum = 0;
        sum = 0.0;
        bjp = 0.0;
        bj = 1.0;
        for (j = m;j>=1;j--)
		{
            bjm = j * tox * bj - bjp;
            bjp = bj;
            bj = bjm;
            if (fabs(bj) > bigno)
			{
                bj = bj * bigni;
                bjp = bjp * bigni;
                besj = besj * bigni;
                sum = sum * bigni;
            }
            if (jsum != 0) sum = sum + bj;
            jsum = 1 - jsum;
            if (j == n) besj = bjp;
        }
        sum = 2.0 * sum - bj;
        temp = besj / sum;		
    }
	return temp;
}



void rzextr(int iest,double xest,double  yest[],double yz[],double  dy[],int nv,int nuse)
{
	int j,m1,k;
    double  fx[8],yy,v,c,b1,b,ddy;
    static double x[12],d[11][ 8];
    x[iest] = xest;
    if (iest == 1)
	{
        for (j = 1;j<= nv;j++)
		{
            yz[j] = yest[j];
            d[j][1] = yest[j];
            dy[j] = yest[j];
		}
	}
    else
	{
        m1 = iest;
        if (nuse < iest) m1 = nuse;
        for( k = 1; k<= m1 - 1;k++)
		{
            fx[k + 1] = x[iest - k] / xest;
        }
        for (j = 1;j<= nv;j++)
		{
            yy = yest[j];
            v = d[j][1];
            c = yy;
            d[j][1] = yy;
            for (k = 2;k<=m1;k++)
			{
                b1 = fx[k] * v;
                b = b1 - c;
                if( b != 0.0)
				{
                    b = (c - v) / b;
                    ddy = c * b;
                    c = b1 * b;
				}
                else
				{
                    ddy = v;
                }
                if (k != m1)  v = d[j][k];
                d[j][k] = ddy;
                yy = yy + ddy;
            }
            dy[j] = ddy;
            yz[j] = yy;
		}
    }
	for (j = 1;j<=7;j++)
	{
    fx[j]=0.0;
	}
    
}

void derivs(double x,double y[],double dydx[])
{
    dydx[1] = -y[2];
    dydx[2] = y[1] - (1.0 / x) * y[2];
    dydx[3] = y[2] - (2.0 / x) * y[3];
    dydx[4] = y[3] - (3.0 / x) * y[4];
}

void mmid(double y[],double dydx[], int &nvar, double &xs, double &htot, double nstep, double yout[])
{
	int n,i;
    double ym[11], yn[11],x,swap,h,h2;
    h = htot / nstep;
    for( i = 1;i<=nvar;i++)
	{
        ym[i] = y[i];
        yn[i] = y[i] + h * dydx[i];
    }
    x = xs + h;
    derivs(x, yn, yout);
    h2 = 2.0 * h;
    for( n = 2;n<=nstep;n++)
	{
        for (i = 1;i<=nvar;i++)
		{
            swap = ym[i] + h2 * yout[i];
            ym[i] = yn[i];
            yn[i] = swap;
        }
        x = x + h;
        derivs(x, yn, yout);
    }
    for( i = 1;i<=nvar;i++)
	{
        yout[i] = 0.5 * (ym[i] + yn[i] + h * yout[i]);
    }
}

void bsstep(double y[],double dydx[],int nv,double& x1,double htry,double eps,double yscal[],double& hdid,double &hnext)
{
	int imax,nuse,i,j;
	double h,xsav,errmax;
	double one,shrink,grow,xest;
	double yerr[11],ysav[11],dysav[11],yseq[11],nseq[12];
    imax = 11;
    nuse = 7;
    one = 1.0;
    shrink = 0.95;
    grow = 1.2;   
    nseq[1] = 2.0;   nseq[2] = 4.0;  nseq[3] = 6.0;  nseq[4] = 8.0;
	nseq[5] = 12.0;  nseq[6] = 16.0; nseq[7] = 24.0; nseq[8] = 32.0;
	nseq[9] = 48.0;  nseq[10]= 64.0; nseq[11]= 96.0;
    h = htry;
    xsav = x1;
    for (i = 1; i<=nv; i++)
	{
        ysav[i] = y[i];
        dysav[i] = dydx[i];
    }
    do
	{
        for (i = 1; i<=imax; i++)
		{
            mmid(ysav,dysav,nv,xsav,h,nseq[i],yseq);
		
            xest = (h / nseq[i])* (h / nseq[i]);
            rzextr(i,xest,yseq,y,yerr,nv,nuse);
            if (i > 3)
			{
                errmax = 0.0;
                for (j = 1; j<=nv; j++)
				{
                    if (fabs(yerr[j] / yscal[j]) > errmax)
					{
                        errmax = fabs(yerr[j] / yscal[j]);
                    }
                }
                errmax = errmax / eps;
                if (errmax < one)
				{
                    x1 = x1 + h;
                    hdid = h;
                    if (i == nuse)
                        hnext = h * shrink;
                    else if (i == (nuse - 1))
                        hnext = h * grow;
                    else
                        hnext = (h * nseq[nuse - 1]) / nseq[i];
                    for (i=1; i<=12; i++)
					{
                     nseq[i]=0.0;
					}
					 for (i=1; i<=11; i++)
					 {
					    yseq[i]=0.0;
						dysav[i]=0.0;
						ysav[i]=0.0;
						yerr[i]=0.0;
					}
                   return;
                }
			}
        }
        h = 0.25 * h / pow(2 , ((imax - nuse) / 2));
	}
    while ((x1 + h)!= x1);
    cout<< " step size underflow"<<endl;
}

void main()
{
    	int n,i;
    n = 4;
    double  y[5],dydx[5],yscal[5],x;
	double htry,eps,hdid,hnext;
    x = 1.0;
    y[1] = bessj0(x);
    y[2] = bessj1(x);
    y[3] = bessj(2,x);
    y[4] = bessj(3,x);
    dydx[1] = -y[2];
    dydx[2] = y[1] - y[2];
    dydx[3] = y[2] - 2.0 * y[3];
    dydx[4] = y[3] - 3.0 * y[4];
    for (i = 1; i<=n; i++)
	{
        yscal[i] = 1.0;
    }
    htry = 0.1;
    cout<<endl;
    cout<< "      eps       htry        hdid          hnext"<<endl;
	cout<<setiosflags(ios::fixed);
    for (i = 1; i<=15; i++)
	{
        eps = exp(-float(i));
        bsstep(y,dydx,n,x,htry,eps,yscal,hdid,hnext);
		
        cout<<setprecision(7)<<setw(12)<<eps;
        cout<<setprecision(2)<<setw(8)<<htry;
        cout<<setprecision(6)<<setw(14)<<hdid;
        cout<<setprecision(6)<<setw(14)<<hnext<<endl;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久小美女| 欧美日韩国产大片| 不卡电影免费在线播放一区| 91女神在线视频| 久久老女人爱爱| 亚洲二区在线观看| 91亚洲国产成人精品一区二区三| 欧美日韩成人在线一区| 亚洲欧美另类小说视频| 丁香一区二区三区| 精品国产第一区二区三区观看体验| 一区二区三区四区乱视频| 不卡高清视频专区| 国产精品萝li| 国产东北露脸精品视频| 精品国产一区二区亚洲人成毛片| 亚洲国产视频在线| 97超碰欧美中文字幕| 国产精品美女久久久久久2018 | 日本电影欧美片| 中文字幕精品在线不卡| 国产综合一区二区| 欧美mv和日韩mv的网站| 日韩免费高清av| 亚洲一区二区三区四区中文字幕| 国产精品成人一区二区三区夜夜夜| 亚洲裸体在线观看| av在线不卡电影| 国产人妖乱国产精品人妖| 精品一区二区三区免费视频| 日韩精品中文字幕一区二区三区 | 精品sm在线观看| 精品系列免费在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩av一区二区在线影视| 91精品国产综合久久福利| 天天亚洲美女在线视频| 日韩一区二区免费电影| 久久99最新地址| 国产日韩精品一区| av资源网一区| 亚洲成人tv网| 欧美成人性福生活免费看| 国产精品一区二区91| 国产欧美日韩不卡免费| 久久综合网色—综合色88| 精品久久免费看| 香蕉久久一区二区不卡无毒影院 | 91精品国产日韩91久久久久久| 国产精品一区在线观看你懂的| 成人激情电影免费在线观看| 欧美自拍偷拍午夜视频| 日韩手机在线导航| 亚洲精品水蜜桃| jlzzjlzz国产精品久久| 91在线国产福利| 亚洲综合色区另类av| 9191成人精品久久| 国产精品一区二区三区网站| 国产精品国产三级国产aⅴ原创 | 一区二区三区不卡在线观看 | 91国模大尺度私拍在线视频| 亚洲电影第三页| 欧美精品一区二区三区久久久| voyeur盗摄精品| 青青草原综合久久大伊人精品优势| 久久综合九色综合久久久精品综合| 波多野结衣视频一区| 日本欧美大码aⅴ在线播放| 中文字幕不卡在线| 欧美日韩在线精品一区二区三区激情 | 一区二区三区日韩欧美| 日韩精品一区二| 99久久99久久免费精品蜜臀| 另类小说欧美激情| 一区二区三区四区亚洲| 国产欧美日韩不卡免费| 51精品秘密在线观看| av电影天堂一区二区在线观看| 日韩精品五月天| 亚洲码国产岛国毛片在线| 日韩精品在线网站| 欧美亚洲国产一卡| 成人午夜视频网站| 国内精品写真在线观看| 亚洲一区二区精品久久av| 亚洲人成伊人成综合网小说| 日韩视频中午一区| 日本精品一区二区三区高清| wwww国产精品欧美| 从欧美一区二区三区| 奇米影视一区二区三区| 久久伊人中文字幕| 国产乱码精品一区二区三区忘忧草 | 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲va欧美va人人爽午夜| 日韩午夜激情电影| 蜜臀av在线播放一区二区三区| 亚洲视频免费在线| 国产精品嫩草影院com| 久久久久久亚洲综合影院红桃| 欧美日韩久久久一区| 色天使久久综合网天天| fc2成人免费人成在线观看播放| 国产成人av一区二区三区在线观看| 麻豆高清免费国产一区| 婷婷综合另类小说色区| 偷拍日韩校园综合在线| 午夜精品久久一牛影视| 天天综合网 天天综合色| 亚洲午夜精品在线| 午夜电影网一区| 日产国产欧美视频一区精品| 日韩av成人高清| 九九**精品视频免费播放| 久久se精品一区精品二区| 美女脱光内衣内裤视频久久影院| 美脚の诱脚舐め脚责91| 精品综合免费视频观看| 国产精品一级片在线观看| 国产成人精品三级麻豆| 国产成人精品三级| 欧美色图第一页| 日本大香伊一区二区三区| 91久久久免费一区二区| 欧美人动与zoxxxx乱| 欧美一区二区三区四区视频| 久久尤物电影视频在线观看| 国产欧美精品一区二区色综合 | 从欧美一区二区三区| 成人中文字幕在线| 91一区二区三区在线播放| 一本一道综合狠狠老| 国产精品主播直播| 午夜激情久久久| 色综合久久中文综合久久牛| av福利精品导航| 91同城在线观看| 精品视频免费在线| 精品成人一区二区三区四区| 这里只有精品免费| 日韩精品在线一区| 国产精品每日更新| 香蕉乱码成人久久天堂爱免费| 亚洲欧美二区三区| 国模冰冰炮一区二区| 中文字幕亚洲精品在线观看| 亚洲综合图片区| 激情小说欧美图片| 色婷婷综合久久久中文一区二区| 欧美日韩精品一区二区三区四区| 精品国产伦一区二区三区免费| 丁香六月久久综合狠狠色| 99麻豆久久久国产精品免费优播| 大桥未久av一区二区三区中文| 欧美在线播放高清精品| 日韩视频免费直播| 国产精品久久久久久久裸模| 中文字幕日韩av资源站| 日韩经典一区二区| 色婷婷亚洲婷婷| 国产精品大尺度| 国产尤物一区二区| 欧美日产国产精品| 亚洲精选在线视频| 成人h动漫精品一区二| 久久久五月婷婷| 免费美女久久99| 欧美老肥妇做.爰bbww视频| 中文字幕一区二区不卡| 国产专区综合网| 日韩欧美国产系列| 久久99精品国产.久久久久| 日韩区在线观看| 午夜成人免费视频| xfplay精品久久| 91在线看国产| 一区视频在线播放| 精品一区二区国语对白| 国产成人小视频| 久久―日本道色综合久久| 另类中文字幕网| 肉色丝袜一区二区| 国产精品一区二区男女羞羞无遮挡| 麻豆中文一区二区| 91啪九色porn原创视频在线观看| 日韩三级中文字幕| 丝袜国产日韩另类美女| 色美美综合视频| 一区二区激情视频| 91亚洲国产成人精品一区二三| 欧美激情在线看| 成人黄色大片在线观看| 国产亚洲成aⅴ人片在线观看| 国产一区二区三区免费看| 日韩一区二区三区在线观看| 午夜精品福利一区二区蜜股av| 欧美美女bb生活片| 免费国产亚洲视频| 日韩女优视频免费观看|