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

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

?? test.cpp

?? 該程序是重力勘探中對剩余異常場的求取算法
?? CPP
字號:
#include"stdio.h"
#include"math.h"
#include"stdlib.h"


const float pi=3.141592654f;
void main()
{
	FILE *fp1,*fp2;

   int winXRadius=4;
   int winYRadius=7;
   int i=0;
   int j=0;
   int n=0;
   if((fp1=fopen("pole.grd","r"))==NULL)
   {
	   printf("Cannot open the file\n");
	   exit(0);
   }

   int row,col;
   char s[4];
   float rowStart,rowEnd,colStart,colEnd,min,max;
   fscanf(fp1,"%s\t %d\t %d\t %f\t %f\t %f\t %f\t %f\t %f\t",s,&col,&row,&rowStart,&rowEnd,&colStart,&colEnd,&min,&max);
   float* f=new float[row*col];


   while(!feof(fp1))
   {
      fscanf(fp1,"%f\t",&f[n++]);
   }
   float** data=new float*[row+winYRadius*2];
   for(i=0;i<row+winYRadius*2;i++)
		data[i]= new float[col+winXRadius*2];
   float** dataNew=new float*[row+winYRadius*2];
   for(i=0;i<row+winYRadius*2;i++)
		dataNew[i]= new float[col+winXRadius*2];
   n=0;
   for(i=0;i<row;i++)
   {
	   for(j=0;j<col;j++)
	   {
		   data[i][j]=f[n++];
	   }
   }

   
   /*for(i=0;i<row;i++)
   {
	   
		   for(j=0;j<winXRadius;j++)
		   {
			   dataNew[i][j]=data[i][0]*(1-cos(pi/winXRadius*j))/2;
		   }
		   for(j=winXRadius;j<winXRadius+col;j++)
		   {
			   dataNew[i][j]=data[i][j-winXRadius];
		   }
		   for(j=winXRadius+col;j<winXRadius+col+winXRadius;j++)
		   {
			   dataNew[i][j]=data[i][col-1]*(1-cos(pi/winXRadius*(2*winXRadius+col-j-1)))/2;
		   }
	   
   }

   for(j=0;j<col+2*winXRadius;j++)
   {
	   
		   for(i=0;i<winYRadius;i++)
		   {
			   data[i][j]=dataNew[0][j]*(1-cos(pi/winYRadius*i))/2;
		   }
		   for(i=winYRadius;i<winYRadius+row;i++)
		   {
			   data[i][j]=dataNew[i-winYRadius][j];
		   }
		   for(i=winYRadius+row;i<winYRadius+row+winYRadius;i++)
		   {
			   data[i][j]=dataNew[row-1][j]*(1-cos(pi/winYRadius*(2*winYRadius+row-i-1)))/2;
		   }
	   
   }*/
   for(i=0;i<row;i++)
   {
	       float g=0.0;
	       for(j=0;j<winXRadius;j++)
			   g=g+data[i][j]-data[i][j+1];
		   g=g/winXRadius;
	   
		   for(j=0;j<winXRadius;j++)
		   {
			   dataNew[i][j]=data[i][0]+g*(winXRadius-j);
		   }
		   for(j=winXRadius;j<winXRadius+col;j++)
		   {
			   dataNew[i][j]=data[i][j-winXRadius];
		   }
		   g=0.0;
		   for(j=col-winXRadius;j<col;j++)
				g=g+data[i][j]-data[i][j-1];
		   g=g/winXRadius;
		   for(j=winXRadius+col;j<winXRadius+col+winXRadius;j++)
		   {
			   dataNew[i][j]=data[i][col-1]+g*(j-col-winXRadius+1);
		   }
	   
   }

   for(j=0;j<col+2*winXRadius;j++)
   {
		   float g=0.0;
	       for(i=0;i<winYRadius;i++)
			   g=g+dataNew[i][j]-dataNew[i+1][j];
		   g=g/winYRadius;
	   
		   for(i=0;i<winYRadius;i++)
		   {
			   data[i][j]=dataNew[0][j]+g*(winYRadius-i);
		   }
		   for(i=winYRadius;i<winYRadius+row;i++)
		   {
			   data[i][j]=dataNew[i-winYRadius][j];
		   }
		   g=0.0;
		   for(i=row-winYRadius;i<row;i++)
				g=g+dataNew[i][j]-dataNew[i-1][j];
		   g=g/winYRadius;
		   for(i=winYRadius+row;i<winYRadius+row+winYRadius;i++)
		   {
			   data[i][j]=dataNew[row-1][j]+g*(i-row-winYRadius+1);
		   }
	   
   }

   FILE* fp3;
   fp3=fopen("temp.txt","w");
   for(i=0;i<row+2*winYRadius;i++)
   {
	   fprintf(fp3,"\n");
	   for(j=0;j<col+2*winXRadius;j++)
	   {
		   fprintf(fp3,"%f\t",data[i][j]);
	   }
   }
   fclose(fp3);

   float a,b,c,d,e,B,B1,deltB1x,deltB1y,deltBx,deltBy,q;
   float** tempData=new float*[row+winYRadius*2];
   for(i=0;i<row+winYRadius*2;i++)
		tempData[i]= new float[col+winXRadius*2];

   int times=0;

   while(times<5)
   {
	   for(i=0;i<row;i++)
	   {
		   for(j=0;j<col;j++)
		   {
			   B=data[i+winYRadius][j+winXRadius];
			   
			   B1=(data[i+winYRadius*2][j+winXRadius]+data[i][j+winXRadius]+data[i+winYRadius][j+winXRadius*2]+data[i+winYRadius][j])/4;
			   deltB1x=B-(data[i+winYRadius*2][j+winXRadius]+data[i][j+winXRadius])/2;
			   deltB1y=B-(data[i+winYRadius][j+winXRadius*2]+data[i+winYRadius][j])/2;
			   deltBx=data[i+winYRadius*2][j+winXRadius]-data[i][j+winXRadius];
			   deltBy=data[i+winYRadius][j+winXRadius*2]-data[i+winYRadius][j];
			   if(deltBx==0 && deltB1x==0)
			   {
				   b=1;
			   }
			   else
			   {
				   b=deltBx*deltBx/(deltB1x*deltB1x+deltBx*deltBx);
			   }
			   if(deltBy==0 && deltB1y==0)
			   {
				   c=1;
			   }
			   else
			   {
				   c=deltBy*deltBy/(deltB1y*deltB1y+deltBy*deltBy);
			   }			   
			   a=b+c;
			   d=1-a/2;
			   e=a/2;
			   q=d*B1+e*B;
			   data[i+winYRadius][j+winXRadius]=q;
			   tempData[i][j]=q;
			   
		   }
	   }
	   /*for(i=0;i<row;i++)
	   {
		   
			   for(j=0;j<winXRadius;j++)
			   {
				   dataNew[i][j]=tempData[i][0]*(1-cos(pi/winXRadius*j))/2;
			   }
			   for(j=winXRadius;j<winXRadius+col;j++)
			   {
				   dataNew[i][j]=tempData[i][j-winXRadius];
			   }
			   for(j=winXRadius+col;j<winXRadius+col+winXRadius;j++)
			   {
				   dataNew[i][j]=tempData[i][col-1]*(1-cos(pi/winXRadius*(2*winXRadius+col-j-1)))/2;
			   }
		   
	   }

	   for(j=0;j<col+2*winXRadius;j++)
	   {
		   
			   for(i=0;i<winYRadius;i++)
			   {
				   data[i][j]=dataNew[0][j]*(1-cos(pi/winYRadius*i))/2;
			   }
			   for(i=winYRadius;i<winYRadius+row;i++)
			   {
				   data[i][j]=dataNew[i-winYRadius][j];
			   }
			   for(i=winYRadius+row;i<winYRadius+row+winYRadius;i++)
			   {
				   data[i][j]=dataNew[row-1][j]*(1-cos(pi/winYRadius*(2*winYRadius+row-i-1)))/2;
			   }
		   
	   }*/
	   for(i=0;i<row;i++)
	   {
		   
			   float g=0.0;
			   for(j=0;j<winXRadius;j++)
				   g=g+tempData[i][j]-tempData[i][j+1];
			   g=g/winXRadius;
		   
			   for(j=0;j<winXRadius;j++)
			   {
				   dataNew[i][j]=tempData[i][0]+g*(winXRadius-j);
			   }
			   for(j=winXRadius;j<winXRadius+col;j++)
			   {
				   dataNew[i][j]=tempData[i][j-winXRadius];
			   }
			   g=0.0;
			   for(j=col-winXRadius;j<col;j++)
					g=g+tempData[i][j]-tempData[i][j-1];
			   g=g/winXRadius;
			   for(j=winXRadius+col;j<winXRadius+col+winXRadius;j++)
			   {
				   dataNew[i][j]=tempData[i][col-1]+g*(j-col-winXRadius+1);
			   }
		
		   
	   }

	   for(j=0;j<col+2*winXRadius;j++)
	   {
		       float g=0.0;
			   for(i=0;i<winYRadius;i++)
				   g=g+dataNew[i][j]-dataNew[i+1][j];
			   g=g/winYRadius;
		   
			   for(i=0;i<winYRadius;i++)
			   {
				   data[i][j]=dataNew[0][j]+g*(winYRadius-i);
			   }
		   
			   for(i=winYRadius;i<winYRadius+row;i++)
			   {
				   data[i][j]=dataNew[i-winYRadius][j];
			   }
			   g=0.0;
			   for(i=row-winYRadius;i<row;i++)
					g=g+dataNew[i][j]-dataNew[i-1][j];
			   g=g/winYRadius;
			   for(i=winYRadius+row;i<winYRadius+row+winYRadius;i++)
			   {
				   data[i][j]=dataNew[row-1][j]+g*(i-row-winYRadius+1);
			   }
			   
	   }
	   times++;
   }

   n=0;
   float** residualField=new float*[row];
   for(i=0;i<row;i++)
		residualField[i]= new float[col];
   float** regionField=new float*[row];
   for(i=0;i<row;i++)
		regionField[i]= new float[col];
   for(i=0;i<row;i++)
   {
	   for(j=0;j<col;j++)
	   {
		   float aa=f[n];
		   float bb=data[i+winYRadius][j+winXRadius];
		   residualField[i][j]=aa-bb;
		   regionField[i][j]=bb;
		   n++;
	   }
   }

   min=max=residualField[0][0];
   float min1=regionField[0][0];
   float max1=regionField[0][0];
   for(i=0;i<row;i++)
   {
	   for(j=0;j<col;j++)
	   {
		   if(residualField[i][j]<min)
			   min=residualField[i][j];
		   if(residualField[i][j]>max)
			   max=residualField[i][j];
		   if(regionField[i][j]<min1)
			   min1=regionField[i][j];
		   if(regionField[i][j]>max1)
			   max1=regionField[i][j];
	   }
   }

   if((fp2=fopen("residualField.grd","w"))==NULL)
   {
	  printf("Cannot open the file\n");
	  exit(0);
   }
   n=0;
   fprintf(fp2,"DSAA\n");
   fprintf(fp2,"%d\t %d\n",col,row);
   fprintf(fp2,"%f\t %f\n",rowStart,rowEnd);
   fprintf(fp2,"%f\t %f\n",colStart,colEnd);
   fprintf(fp2,"%f\t %f\n",min,max);
   for(i=0;i<row;i++)
   {
	   for(j=0;j<col;j++)
	   {
		   fprintf(fp2,"%f\n",residualField[i][j]);
	   }
   }
   fclose(fp2);
   if((fp2=fopen("regionField.grd","w"))==NULL)
   {
	  printf("Cannot open the file\n");
	  exit(0);
   }
   n=0;
   fprintf(fp2,"DSAA\n");
   fprintf(fp2,"%d\t %d\n",col,row);
   fprintf(fp2,"%f\t %f\n",rowStart,rowEnd);
   fprintf(fp2,"%f\t %f\n",colStart,colEnd);
   fprintf(fp2,"%f\t %f\n",min1,max1);
   for(i=0;i<row;i++)
   {
	   for(j=0;j<col;j++)
	   {
		   fprintf(fp2,"%f\n",regionField[i][j]);
	   }
   }
   fclose(fp2);
   fclose(fp1);

    for(i=0;i<row+winYRadius*2;i++)
	{
		delete[] data[i];
	    delete[] dataNew[i];
		delete[] tempData[i];
	}
	delete[] data;
	delete[] dataNew;
	delete[] tempData;

	for(i=0;i<row;i++)
		delete[] residualField[i];
	delete[] residualField;
	delete[] f;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆9l精品三级站| 久久综合九色欧美综合狠狠| 日本中文字幕一区二区视频| 亚洲成在线观看| 中文字幕一区二区三区在线播放| 精品国产一区二区三区久久久蜜月 | 日韩毛片视频在线看| 国产日产欧美一区二区视频| 久久久久久久久岛国免费| 久久丝袜美腿综合| 日韩欧美成人一区| 亚洲精品高清在线| 麻豆精品一区二区av白丝在线| 欧美va亚洲va国产综合| 日韩欧美亚洲另类制服综合在线| 日韩视频免费观看高清在线视频| 日韩视频在线永久播放| 久久综合九色综合97婷婷女人| 国产午夜精品一区二区三区四区| 日韩欧美国产一区二区三区| 欧美一区二区久久| 久久日韩精品一区二区五区| 国产日韩欧美a| 亚洲色图制服丝袜| 日韩精品亚洲一区| 国产一区二区美女诱惑| 99国产精品久久久久久久久久久| 欧美色爱综合网| 欧美一级生活片| 久久综合网色—综合色88| 亚洲成av人片一区二区三区| 久久国产精品一区二区| 国产福利91精品| 91网上在线视频| 欧美群妇大交群中文字幕| 精品av久久707| 亚洲精品中文在线观看| 美腿丝袜亚洲一区| 91丨九色丨蝌蚪丨老版| 日韩欧美一级特黄在线播放| 亚洲三级在线播放| 久久99热99| 欧美日免费三级在线| 国产色综合久久| 日韩在线一区二区| 91在线视频免费91| 欧美大片一区二区| 亚洲一区二区三区美女| 国产精品一区在线观看你懂的| 色哟哟一区二区| 国产喂奶挤奶一区二区三区| 亚洲第一久久影院| 一本大道久久a久久综合| 2017欧美狠狠色| 日韩—二三区免费观看av| 色综合一区二区| 国产精品天天摸av网| 麻豆精品一二三| 欧美日韩国产不卡| 亚洲精品亚洲人成人网在线播放| 国产黄色成人av| 日韩欧美国产电影| 日本中文字幕一区二区视频| 欧美综合欧美视频| 国产精品你懂的在线| 国产精品国产三级国产a| www国产亚洲精品久久麻豆| 亚洲成人在线观看视频| 99免费精品在线| 国产色产综合色产在线视频| 奇米影视在线99精品| 欧美精品在线观看播放| 亚洲精品亚洲人成人网在线播放| 国模一区二区三区白浆| 91精品国产综合久久精品| 亚洲电影一区二区三区| 91免费视频网| 亚洲精品欧美二区三区中文字幕| 成人听书哪个软件好| 亚洲国产激情av| 福利一区二区在线| 欧美国产日韩精品免费观看| 国产成人日日夜夜| 国产精品福利一区二区| 97久久超碰国产精品电影| 亚洲视频资源在线| 在线视频一区二区三区| 性做久久久久久| 欧美高清视频不卡网| 日本午夜一本久久久综合| 91麻豆精品91久久久久同性| 秋霞电影网一区二区| 精品成a人在线观看| 国产99久久久国产精品潘金网站| 国产欧美一区二区精品性| 99综合影院在线| 亚洲永久免费av| 欧美一区二区成人6969| 国产乱色国产精品免费视频| 国产精品美女一区二区| 欧美亚男人的天堂| 久久99久国产精品黄毛片色诱| 久久影院电视剧免费观看| 99国产精品久久久久久久久久久| 亚洲综合色区另类av| 欧美电影免费观看完整版| 成人午夜在线视频| 午夜精品久久久久久久久久久| 日韩一区二区三区在线观看| 国产不卡免费视频| 亚洲6080在线| 国产日韩av一区二区| 欧美色手机在线观看| 国产麻豆精品一区二区| 一区二区激情视频| 欧美精品一区男女天堂| av不卡在线观看| 蜜乳av一区二区| 一区二区三区精品久久久| 精品少妇一区二区三区在线播放 | 日韩免费视频一区| 不卡视频在线看| 日韩电影在线免费观看| 日韩伦理av电影| 日韩免费看的电影| 欧美熟乱第一页| 丰满少妇久久久久久久 | 制服丝袜国产精品| 波多野结衣精品在线| 日韩高清电影一区| 一区二区三区91| 国产精品妹子av| 日韩美女一区二区三区四区| 欧美性色黄大片| av亚洲精华国产精华| 国产一区二区三区久久悠悠色av| 亚洲第一福利视频在线| 亚洲视频在线观看三级| 国产欧美日韩综合精品一区二区| 日韩欧美一区二区在线视频| 欧美午夜精品一区二区蜜桃| 一本一道波多野结衣一区二区| 国产成人av一区二区| 精品一区二区在线视频| 青青草成人在线观看| 亚洲a一区二区| 亚洲国产日产av| 亚洲一级在线观看| 一区二区三区四区国产精品| 亚洲免费色视频| 国产精品毛片高清在线完整版| 欧美一区二区三区在线视频| 欧美日韩在线一区二区| 欧美日韩一区二区三区在线看| 色素色在线综合| 欧美影视一区二区三区| 色香色香欲天天天影视综合网| 97se亚洲国产综合自在线观| caoporn国产一区二区| 99久久婷婷国产综合精品电影| 成人av网站免费| 国产欧美视频在线观看| 久久精品亚洲麻豆av一区二区| 精品国产第一区二区三区观看体验 | 国产一区二区三区视频在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久久久久久av麻豆果冻| 精品噜噜噜噜久久久久久久久试看| 日韩欧美一级二级三级| 欧美成人精品二区三区99精品| 欧美精品一区二区高清在线观看| 精品国产一区二区三区四区四 | 久久久精品中文字幕麻豆发布| 久久久亚洲午夜电影| 国产精品视频yy9299一区| 亚洲欧美在线视频| 一区二区三区四区视频精品免费 | 国产日韩欧美精品在线| 国产精品丝袜91| 亚洲一二三区视频在线观看| 五月天国产精品| 国产精品一区二区在线观看网站 | 亚洲天堂精品在线观看| 一区二区三国产精华液| 日本怡春院一区二区| 国产精品一区在线观看乱码| 一本到一区二区三区| 4438x成人网最大色成网站| 久久久久久一级片| 亚洲资源中文字幕| 激情文学综合网| 一本久道久久综合中文字幕| 欧美一级黄色大片| 亚洲欧洲av一区二区三区久久| 亚洲欧美国产77777| 日韩视频在线观看一区二区| 日韩午夜电影在线观看| 国产精品视频免费| 久久精品免费看| 在线日韩一区二区|