- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
联剖装置球体 异常的计算5
课程设计报告
——联剖装置球体异常的计算
专业:地球物理学
姓名:
学号:
指导教师:
二、实验C++程序:
#includestdio.h8
#includemath.h
#define pi 3.1416
double fun(double n,double x)
{
double Pn[1000];
Pn[0]=1;Pn[1]=x;
if((int)n=2) Pn[(int)n]=(2*n-1)/n*Pn[(int)n-1]-(n-1)/n*Pn[(int)n-2];//Pn(y)计算的递推公式,3—3公式//
return Pn[(int)n];
}
int main()
{
FILE *fp;
int i;
double k,x,n1,n2,n3,n4,t1,t2,t3,t4,temp1,temp2,temp3,temp4,temp5,temp6,temp7,temp8,da,db,rm,rn,Ao,oB,Mo,No,
AM=1.5,AN=2.5,MN=1.0,r0=1.0,h=1.5,I=1.0,p1=1.0,p2=0.005,pa[51],pb[51],UMa[51],UMb[51],UNa[51],UNb[51],UMNa[51],UMNb[51];
fp=fopen(data.txt,w+);//定义每个参数的初值//
k=2*pi*AM*AN/MN;//计算装置系数//
for(i=0,x=-25.0;x26.0;x++,i++)//定义测线长度及步长//
{
t1=0.0;n1=0.0;t2=0.0;n2=0.0;t3=0.0;n3=0.0;t4=0.0;n4=0.0;
No=fabs(x+MN/2);Mo=fabs(x-MN/2);
if(x0.0) {Ao=AN+No;oB=AM-No;}
if(x=0.0) {Ao=AN-No;oB=AM+No;}//求测线上供电电极、测量电极和球体中心投影的关系//
da=pow(pow(Ao,2)+pow(h,2),0.5);
db=pow(pow(oB,2)+pow(h,2),0.5);
rm=pow(pow(Mo,2)+pow(h,2),0.5);//求低阻体到供电电极和测量电极的距离//
rn=pow(pow(No,2)+pow(h,2),0.5);//printf(%lf\n,fabs(-5.0))//
do
{
temp1=(p2-p1)*n1/(p1*n1+p2*(n1+1))*pow(r0,2*n1+1)/(pow(da,n1+1)*pow(rm,n1+1))*fun(n1,x);
temp2=(p2-p1)*(n1+1)/(p1*(n1+1)+p2*((n1+1)+1))*pow(r0,2*(n1+1)+1)/(pow(da,(n1+1)+1)*pow(rm,(n1+1)+1))*fun(n1+1,x);
t1+=temp1;
n1++;
}
while((temp1-temp2)0.01);//由子程序求电位U,第二项开始进行累加,n值以第n项和第n+1项之差小于1%//
do
{
temp3=(p2-p1)*n2/(p1*n2+p2*(n2+1))*pow(r0,2*n2+1)/(pow(db,n2+1)*pow(rm,n2+1))*fun(n2,x);
temp4=(p2-p1)*(n2+1)/(p1*(n2+1)+p2*((n2+1)+1))*pow(r0,2*(n2+1)+1)/(pow(db,(n2+1)+1)*pow(rm,(n2+1)+1))*fun(n2+1,x);
t2+=temp3;
n2++;
}
while((temp3-temp4)0.01);
do
{
temp5=(p2-p1)*n3/(p1*n3+p2*(n3+1))*pow(r0,2*n3+1)/(pow(da,n3+1)*pow(rn,n3+1))*fun(n3,x);
temp6=(p2-p1)*(n3+1)/(p1*(n3+1)+p2*((n3+1)+1))*pow(r0,2*(n3+1)+1)/(pow(da,(n3+1)+1)*pow(rn,(n3+1)+1))*fun(n3+1,x);
t3+=temp5;
n3++;
}
while((temp5-temp6)0.01);
do
{
temp7=(p2-p1)*n4/(p1*n4+p2*(n4+1))*pow(r0,2*n4+1)/(pow(db,n4+1)*pow(rn,n4+1))*
文档评论(0)