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

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

?? specfunc.cpp

?? 陳必紅 編寫的《用C++語言編寫的數學常用算法》光盤內容
?? CPP
字號:
#include "func.h"

DOUBLE gamma(DOUBLE x)
{
	size_t i;
	DOUBLE y,t,s,u;
	static DOUBLE a[11]={ 0.0000677106,-0.0003442342,
			  0.0015397681,-0.0024467480,0.0109736958,
			  -0.0002109075,0.0742379071,0.0815782188,
			  0.4118402518,0.4227843370,1.0};
	if (x<=0.0)
		throw "err**x<=0!\n";
	y=x;
	if (y<=1.0)
		{ t=1.0/(y*(y+1.0)); y+=2.0;}
	else if (y<=2.0)
		{ t=1.0/y; y+=1.0;}
	else if (y<=3.0) t=1.0;
	else
		{ t=1.0;
		  while (y>3.0)
			 { y-=1.0; t=t*y;}
		}
	 s=a[0]; u=y-2.0;
	 for (i=1; i<=10; i++)
		s=s*u+a[i];
	 s*=t;
	 return(s);
}

DOUBLE gamma2(DOUBLE a, DOUBLE x)
{	size_t n;
	DOUBLE p,q,d,s,s1,p0,q0,p1,q1,qq;
	if ((a<=0.0)||(x<0.0))
		{ if (a<=0.0) throw "err**a<=0!\n";
		  if (x<0.0) throw "err**x<0!\n";
		  return(-1.0);
		}
	if (x+1.0==1.0) return(0.0);
	if (x>1.0e+35) return(1.0);
	q=log(x); q=a*q; qq=exp(q);
	if (x<1.0+a)
		{ p=a; d=1.0/a; s=d;
		  for (n=1; n<=100; n++)
			 { p=1.0+p; d=d*x/p; s=s+d;
		 if (fabs(d)<fabs(s)*defaulterr)
				  { s=s*exp(-x)*qq/gamma(a);
					 return(s);
				  }
			 }
		}
	 else
		{ s=1.0/x; p0=0.0; p1=1.0; q0=1.0; q1=x;
		  for (n=1; n<=100; n++)
			 { p0=p1+(n-a)*p0; q0=q1+(n-a)*q0;
				p=x*p0+n*p1; q=x*q0+n*q1;
				if (fabs(q)+1.0!=1.0)
				  { s1=p/q; p1=p; q1=q;
					 if (fabs((s1-s)/s1)<defaulterr)
						{ s=s1*exp(-x)*qq/gamma(a);
						  return(1.0-s);
						}
					 s=s1;
				  }
				p1=p; q1=q;
			 }
		}
//	 printf("a too large !\n");
	 s=1.0-s*exp(-x)*qq/gamma(a);
	 return(s);
}

DOUBLE erf(DOUBLE x)
{	double y;
	if (x>=0.0)
		y=gamma2(0.5,x*x);
	else
		y=-gamma2(0.5,x*x);
	return(y);
}


static DOUBLE bet(DOUBLE a,DOUBLE b,DOUBLE x);

DOUBLE beta(DOUBLE a,DOUBLE b,DOUBLE x) // 計算不完全貝塔分布函數
  { DOUBLE y;
	 if (a<=0.0) throw "err**a<=0!";
	 if (b<=0.0) throw "err**b<=0!";
	 if ((x<0.0)||(x>1.0)) throw "err**x<0 or x>1 !";
	 if ((x==0.0)||(x==1.0)) y=0.0;
	 else
		{ y=a*log(x)+b*log(1.0-x);
		  y=exp(y);
		  y*=gamma(a+b)/(gamma(a)*gamma(b));
		}
	 if (x<(a+1.0)/(a+b+2.0))
		y*=bet(a,b,x)/a;
	 else
		y=1.0-y*bet(b,a,1.0-x)/b;
	 return(y);
  }

static DOUBLE bet(DOUBLE a,DOUBLE b,DOUBLE x)
{ size_t k;
	 DOUBLE d,p0,q0,p1,q1,s0,s1;
	 p0=0.0; q0=1.0; p1=1.0; q1=1.0;
	 for (k=1; k<=100; k++)
		{ d=(a+k)*(a+b+k)*x;
		  d=-d/((a+k+k)*(a+k+k+1.0));
		  p0=p1+d*p0; q0=q1+d*q0; s0=p0/q0;
		  d=k*(b-k)*x;
		  d=d/((a+k+k-1.0)*(a+k+k));
		  p1=p0+d*p1; q1=q0+d*q1; s1=p1/q1;
		  if (fabs(s1-s0)<fabs(s1)*defaulterr)
			 return(s1);
		}
//	 printf("a or b too big !");
	 return(s1);
}

DOUBLE gass(DOUBLE a,DOUBLE d,DOUBLE x)
{	DOUBLE y;
	if (d<=0.0) d=1.0e-10;
	y=0.5+0.5*erf((x-a)/(sqrt(2.0)*d));
	return(y);
}

DOUBLE student(DOUBLE t, size_t n)
  { DOUBLE y;
	 if (t<0.0) t=-t;
	 y=1.0-beta(n/2.0,0.5,n/(n+t*t));
	 return(y);
  }

DOUBLE chii(DOUBLE x,size_t n)
{   DOUBLE y;
	 if (x<0.0) x=-x;
	 y=gamma2(n/2.0,x/2.0);
	 return(y);
}

DOUBLE fdisp(DOUBLE f,size_t n1,size_t n2)
{	DOUBLE y;
	if (f<0.0) f=-f;
	y=beta(n2/2.0,n1/2.0,n2/(n2+n1*f));
	return(y);
}

DOUBLE integral(DOUBLE (*f)(DOUBLE),DOUBLE a, DOUBLE b, DOUBLE eps)
 // 函數f,在(a,b)區間積分,采用勒讓德高斯求積法
{
	 size_t m,i,j;
	 DOUBLE s,p,ep,h,aa,bb,w,x,g;
	 static DOUBLE t[5]={-0.9061798459,-0.5384693101,0.0,
								 0.5384693101,0.9061798459};
	 static DOUBLE c[5]={0.2369268851,0.4786286705,0.5688888889,
								0.4786286705,0.2369268851};
	 m=1;
	 h=b-a; s=fabs(0.001*h);
	 p=1.0e+35; ep=eps+1.0;
	 while ((ep>=eps)&&(fabs(h)>s))
		{ g=0.0;
		  for (i=1;i<=m;i++)
			 { aa=a+(i-1.0)*h; bb=a+i*h;
				w=0.0;
				for (j=0;j<=4;j++)
				  { x=((bb-aa)*t[j]+(bb+aa))/2.0;
					 w=w+f(x)*c[j];  //flrgsf(x)*c[j];
				  }
				g=g+w;
			 }
		  g *= h/2.0;
		  ep=fabs(g-p)/(1.0+fabs(g));
		  p=g; m=m+1; h=(b-a)/m;
		}
	 return g;
}

static DOUBLE sinc(DOUBLE x)
{
	return sin(x)/x;
}

DOUBLE sinn(DOUBLE x)
{
	if(x==0.0)return 0;
	if(x<0.0) throw "x less than 0\n";
	return integral(sinc,0,x);
}

static DOUBLE cosc(DOUBLE x)
{
	return (1-cos(x))/x;
}

#define EULER 0.57721566490153286060651

DOUBLE coss(DOUBLE x)
{
	DOUBLE r=EULER;
	if (x<0) throw "x less than 0\n";
	if (x==0) x=1.0e-35;
	return r+log(x)-integral(cosc,0,x);
}

static DOUBLE ex(DOUBLE x)
{
	return (exp(-x)-1)/x;
}

DOUBLE expp(DOUBLE x)
{
	if(x<0) throw "x less than 0\n";
	if(x==0) x=1.0e-10;
	DOUBLE r=EULER;
	return r+log(x)+integral(ex,0,x);
}

DOUBLE getroot(DOUBLE (*f)(DOUBLE), DOUBLE x0, DOUBLE eps)
{	int i,j,m,l;// it
	double a[10],y[10],z,h,q;
	l=10; q=1.0e+35; h=0.0;
	while (l!=0)
		{ l=l-1; j=0; // it=l;
		  while (j<=7)
			  { if (j<=2) z=x0+0.1*j;
				 else z=h;
				 y[j]=f(z);
				 h=z;
				 if (j==0) a[0]=z;
				 else
					{ m=0; i=0;
					  while ((m==0)&&(i<=j-1))
						 { if (fabs(h-a[i])==0.0) m=1;
							else h=(y[j]-y[i])/(h-a[i]);
							i=i+1;
						 }
					  a[j]=h;
					  if (m!=0) a[j]=q;
					  h=0.0;
					  for (i=j-1; i>=0; i--)
						 { if (fabs(a[i+1]+h)==0.0) h=q;
							else h=-y[i]/(a[i+1]+h);
						 }
					  h=h+a[0];
					}
				 if (fabs(y[j])>=eps) j=j+1;
				 else { j=10; l=0;}
			  }
			x0=h;
		 }
	if(fabs(f(x0)) > eps) throw "no root!";
	return x0;
}

DOUBLE getroot(algo & alg, DOUBLE x0, DOUBLE eps)
{	int i,j,m,l;
	double a[10],y[10],z,h,q;
	l=10; q=1.0e+35; h=0.0;
	while (l!=0)
		{ l--; j=0;
		  while (j<=7)
			  { if (j<=2) z=x0+0.1*j;
				 else z=h;
				 y[j]=alg.cal(z);
				 h=z;
				 if (j==0) a[0]=z;
				 else
					{ m=0; i=0;
					  while ((m==0)&&(i<=j-1))
						 { if (fabs(h-a[i])==0.0) m=1;
							else h=(y[j]-y[i])/(h-a[i]);
							i=i+1;
						 }
					  a[j]=h;
					  if (m!=0) a[j]=q;
					  h=0.0;
					  for (i=j-1; i>=0; i--)
						 { if (fabs(a[i+1]+h)==0.0) h=q;
							else h=-y[i]/(a[i+1]+h);
						 }
					  h=h+a[0];
					}
				 if (fabs(y[j])>=eps) j=j+1;
				 else { j=10; l=0;}
			  }
			x0=h;
		 }
	if(fabs(alg.cal(x0)) > eps) throw "no root!";
	return x0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久精品app| 精品一区二区三区免费观看| 欧美一二三在线| 欧美日韩一区二区在线观看视频| 成人精品国产一区二区4080| 国产一区二区三区四区在线观看 | 91在线免费播放| 国产成人精品在线看| 高清不卡一区二区在线| 国产91精品在线观看| 欧美一区二区视频观看视频| 亚洲视频每日更新| 粉嫩绯色av一区二区在线观看| 26uuu久久天堂性欧美| 在线观看国产91| 一区二区三区免费在线观看| 欧美国产激情二区三区| 中文字幕第一区二区| 久久国产精品色婷婷| 国产成人av电影| 日韩美女视频一区二区在线观看| 欧美一区二区免费视频| 亚洲一区免费观看| 午夜视频一区二区| 激情成人综合网| 91麻豆swag| 欧美肥大bbwbbw高潮| 国产欧美1区2区3区| 亚洲影院免费观看| 色哟哟精品一区| 日韩欧美123| 国产精品国产三级国产aⅴ中文| 欧美一区欧美二区| 一区二区免费在线| 欧美自拍丝袜亚洲| 一区二区三区在线观看欧美| 91亚洲精华国产精华精华液| 国产精品第四页| 91网页版在线| 一区二区三区 在线观看视频| 色狠狠色狠狠综合| 欧美大黄免费观看| 韩国精品久久久| 久久久精品国产99久久精品芒果| 亚洲成人免费视| 丁香天五香天堂综合| 91污在线观看| 亚洲综合一二三区| 欧美日本国产视频| 亚洲视频一区二区免费在线观看 | 26uuu欧美日本| 亚洲欧洲日韩一区二区三区| 成人精品国产福利| 麻豆国产91在线播放| 亚洲另类在线一区| 免费看日韩a级影片| 波多野洁衣一区| 精品国产亚洲一区二区三区在线观看 | 欧美一级二级三级蜜桃| 国产真实乱对白精彩久久| 国产亚洲成aⅴ人片在线观看| 日韩国产一二三区| 欧美亚洲国产bt| 日韩毛片视频在线看| 欧美日韩激情一区二区| 美女精品自拍一二三四| 中文字幕欧美激情| 欧美色视频在线观看| 激情文学综合丁香| 亚洲毛片av在线| 91香蕉国产在线观看软件| 日韩中文字幕不卡| 91精品福利在线一区二区三区| 国产尤物一区二区| 亚洲一区二区三区三| 久久久噜噜噜久噜久久综合| 91美女蜜桃在线| 国产在线一区二区| 午夜精品爽啪视频| 日韩高清一区在线| 中文字幕一区二区日韩精品绯色| 欧美日韩高清影院| 99在线精品免费| 久国产精品韩国三级视频| 亚洲男人的天堂在线观看| 久久蜜臀精品av| 91麻豆精品国产91久久久久久| 不卡视频在线看| 国产在线观看一区二区| 亚洲超丰满肉感bbw| 国产精品久久久久婷婷| 日韩午夜电影av| 欧美日韩色综合| 91老师片黄在线观看| 国产裸体歌舞团一区二区| 秋霞成人午夜伦在线观看| 亚洲精品成人在线| 国产精品剧情在线亚洲| 久久久久久夜精品精品免费| 91精品国产一区二区人妖| 欧美亚洲日本国产| av亚洲精华国产精华精华| 国产精品一二三区| 亚洲欧美综合在线精品| 国产亚洲精品福利| 久久综合五月天婷婷伊人| 欧美一级夜夜爽| 欧美三级视频在线| 欧美性受xxxx| 欧美亚洲国产bt| 国产精品美女久久久久久久| 99re视频精品| 99久久免费精品高清特色大片| 国产成人免费视频精品含羞草妖精| 蜜桃av一区二区在线观看 | 91麻豆自制传媒国产之光| 成人一区二区三区视频在线观看| 国产麻豆9l精品三级站| 国产精品99久久久久久久女警| 国产精品1区2区| 丁香一区二区三区| www.亚洲免费av| 97se亚洲国产综合自在线不卡| av不卡一区二区三区| 91小视频在线| 欧美午夜在线一二页| 欧美精品日韩一本| 日韩一区二区在线看| 欧美一级理论片| 欧美tickling挠脚心丨vk| 日本高清视频一区二区| 欧美性欧美巨大黑白大战| 欧美日韩国产首页| 日韩女优电影在线观看| 久久久久久久久97黄色工厂| 久久综合九色综合久久久精品综合| 久久精品人人做人人综合| 国产精品污www在线观看| 樱花影视一区二区| 午夜精品成人在线视频| 狠狠色综合播放一区二区| 国产91富婆露脸刺激对白| eeuss影院一区二区三区| 欧美色大人视频| 欧美大胆一级视频| 日本一区二区三区久久久久久久久不| 国产精品免费aⅴ片在线观看| 亚洲欧美乱综合| 欧美aⅴ一区二区三区视频| 粉嫩av一区二区三区粉嫩| 日本韩国视频一区二区| 精品剧情在线观看| 综合久久给合久久狠狠狠97色| 午夜精品久久久久久久| 国产激情视频一区二区三区欧美| 日本丶国产丶欧美色综合| 欧美sm极限捆绑bd| 亚洲精品视频免费看| 久久精品国产99| 99精品视频一区| 精品久久久久久综合日本欧美| 国产精品伦一区二区三级视频| 天使萌一区二区三区免费观看| 懂色av噜噜一区二区三区av| 欧美日韩精品一二三区| 国产精品少妇自拍| 免费成人在线网站| 欧洲一区在线电影| 国产精品午夜免费| 麻豆精品久久久| 欧美综合一区二区| 欧美激情在线观看视频免费| 日韩国产欧美视频| 欧美亚洲国产怡红院影院| 国产精品色哟哟| 国产成人精品影院| 26uuu国产一区二区三区| 亚洲一二三四久久| 午夜国产精品影院在线观看| 国产成人综合视频| 欧美精品一区二区在线播放| 亚洲午夜电影在线| 色综合色综合色综合| 国产精品视频在线看| 国产一区二区视频在线| 日韩女优av电影在线观看| 亚洲1区2区3区视频| 欧美在线免费播放| 亚洲人成在线观看一区二区| 成人午夜视频在线| 久久久国产午夜精品| 国产一区二区视频在线| 久久综合久久综合九色| 麻豆一区二区三| 成人黄色在线看| 99久久国产免费看| 老司机精品视频线观看86| 91精品国产综合久久国产大片| 亚洲国产精品久久不卡毛片| 色综合久久88色综合天天6|